π οΈ ΠΠ°ΠΊ Π½Π°ΡΡΡΠΎΠΈΡΡ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΡΡ ΠΎΡΠΈΡΡΠΊΡ Π»ΠΎΠ³ΠΎΠ² Π² Linux ΠΈ Π½Π΅ Π·Π°ΡΠΎΡΠΈΡΡ Π΄ΠΈΡΠΊ ΠΡΠΈΠ²Π΅Ρ, ΡΠΈΡΡΠ΅ΠΌΠ½ΡΠ΅ Π²ΠΎΠ»ΡΠ΅Π±Π½ΠΈΠΊΠΈ! π ΠΠΎΠ³Π΄Π° ΡΠ°Π±ΠΎΡΠ°Π΅ΡΡ Ρ ΡΠ΅ΡΠ²Π΅ΡΠΎΠΌ, ΠΌΠ΅ΡΡΠΎ Π½Π° Π΄ΠΈΡΠΊΠ΅ β Π·Π°Π»ΠΎΠ³ ΡΡΠ°Π±ΠΈΠ»ΡΠ½ΠΎΡΡΠΈ. ΠΠΎ Π»ΠΎΠ³ΠΈ ΡΠ°ΡΡΡΡ ΠΊΠ°ΠΊ Π³ΡΠΈΠ±Ρ ΠΏΠΎΡΠ»Π΅ Π΄ΠΎΠΆΠ΄Ρ β ΠΈ Π²ΠΎΡ ΡΡΡ Π½Π° ΠΏΠΎΠΌΠΎΡΡ ΠΏΡΠΈΡ
ΠΎΠ΄ΠΈΡ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·Π°ΡΠΈΡ. ΠΠ½Π°Π΅ΡΡ, ΡΡΠΎ ΠΈΠΌΠ΅Π½Π½ΠΎ ΡΠ΅Π±Ρ ΡΠΏΠ°ΡΠ΅Ρ? ΠΡΠ°Π²ΠΈΠ»ΡΠ½Π°Ρ Π½Π°ΡΡΡΠΎΠΉΠΊΠ° cron ΠΈ Π½Π°ΡΡΡΠΎΠΉΠΊΠ° logrotate! ΠΠ½ΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡΡ Π΄Π΅ΡΠΆΠ°ΡΡ Π»ΠΎΠ³ΠΈ ΠΏΠΎΠ΄ ΠΊΠΎΠ½ΡΡΠΎΠ»Π΅ΠΌ, ΠΎΡΠ²ΠΎΠ±ΠΎΠΆΠ΄Π°Ρ ΠΌΠ΅ΡΡΠΎ ΠΈ Π½Π΅ Π΄Π°Π²Π°Ρ ΡΠΈΡΡΠ΅ΠΌΠ΅ ΡΠΎΡΠΌΠΎΠ·ΠΈΡΡ. ΠΡΠ½ΠΎΠ²Π½ΡΠ΅ ΠΏΡΠ΅ΠΈΠΌΡΡΠ΅ΡΡΠ²Π° Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠΉ ΠΎΡΠΈΡΡΠΊΠΈ Π»ΠΎΠ³ΠΎΠ²: - ΠΠ°ΡΠΈΡΠ° ΠΎΡ ΠΏΠ΅ΡΠ΅ΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ Π΄ΠΈΡΠΊΠ°. - Π£ΠΏΡΠΎΡΠ΅Π½ΠΈΠ΅ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠΈ ΠΈ ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³Π°. - ΠΠΊΠΎΠ½ΠΎΠΌΠΈΡ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ Π½Π° ΡΡΡΠ½ΠΎΠΉ ΠΎΡΠΈΡΡΠΊΠ΅. ΠΠ»Ρ ΡΡΠΎΠ³ΠΎ Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ ΠΏΡΠΎΠΏΠΈΡΠ°ΡΡ ΠΏΡΠΎΡΡΠΎΠ΅ ΠΏΡΠ°Π²ΠΈΠ»ΠΎ Π² logrotate: - Π£ΠΊΠ°Π·ΡΠ²Π°Π΅ΡΡ ΠΏΡΡΡ ΠΊ Π»ΠΎΠ³Π°ΠΌ. - ΠΠ°ΡΡΡΠ°ΠΈΠ²Π°Π΅ΡΡ ΠΏΠ΅ΡΠΈΠΎΠ΄ΠΈΡΠ½ΠΎΡΡΡ ΡΠΎΡΠ°ΡΠΈΠΈ. - ΠΠ°Π΄Π°Π΅ΡΡ Π»ΠΈΠΌΠΈΡΡ ΠΏΠΎ ΡΠ°Π·ΠΌΠ΅ΡΡ ΠΈΠ»ΠΈ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²Ρ Π°ΡΡ
ΠΈΠ²ΠΎΠ². ΠΡΠΈΠΌΠ΅Ρ: /var/log/myapp/*.log { weekly rotate 4 compress missingok notifempty create 640 root utmp } ΠΠ°Π»Π΅Π΅ Π΄ΠΎΠ±Π°Π²Π»ΡΠ΅ΡΡ Π² cron Π·Π°Π΄Π°ΡΡ Π½Π° ΠΎΡΠΈΡΡΠΊΡ ΡΡΠ°ΡΡΡ
Π°ΡΡ
ΠΈΠ²ΠΎΠ², Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, ΡΠ°Π· Π² ΠΌΠ΅ΡΡΡ: 0 0 1 * * /usr/bin/find /var/log/myapp/ -name "*.g
π οΈ ΠΠ°ΠΊ Π½Π°ΡΡΡΠΎΠΈΡΡ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΡΡ ΠΎΡΠΈΡΡΠΊΡ Π»ΠΎΠ³ΠΎΠ² Π² Linux ΠΈ Π½Π΅ Π·Π°ΡΠΎΡΠΈΡΡ Π΄ΠΈΡΠΊ
3Β ΡΠ΅Π½ΡΡΠ±ΡΡΒ 20253Β ΡΠ΅Π½Β 2025
1 ΠΌΠΈΠ½