π οΈ ΠΠ°ΠΊ Π½Π°ΡΡΡΠΎΠΈΡΡ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΡΡ ΠΎΡΠΈΡΡΠΊΡ Π»ΠΎΠ³ΠΎΠ² Π² Linux ΠΡΠΈΠ²Π΅Ρ, ΠΈΡΠΊΠ°ΡΠ΅Π»ΠΈ ΠΏΡΠΎΡΡΡΡ
ΡΠ΅ΡΠ΅Π½ΠΈΠΉ! π ΠΡΠ»ΠΈ Ρ ΡΠ΅Π±Ρ Π·Π°Π±ΠΈΡΡ Π΄ΠΈΡΠΊΠΈ Π»ΠΎΠ³Π°ΠΌΠΈ, Π° Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ Π½Π° ΡΡΡΠ½ΡΡ ΡΠ±ΠΎΡΠΊΡ Π½Π΅Ρ β ΡΡΠΎΡ Π»Π°ΠΉΡΡ
Π°ΠΊ ΡΠΏΠ΅ΡΠΈΠ°Π»ΡΠ½ΠΎ Π΄Π»Ρ ΡΠ΅Π±Ρ. Π£Π·Π½Π°ΠΉ, ΠΊΠ°ΠΊ ΡΠ΄Π΅Π»Π°ΡΡ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΡΡ ΡΠΈΡΡΠΊΡ ΠΆΡΡΠ½Π°Π»ΠΎΠ² ΠΈ ΠΎΡΠ²ΠΎΠ±ΠΎΠ΄ΠΈΡΡ ΠΏΡΠΎΡΡΡΠ°Π½ΡΡΠ²ΠΎ Π±Π΅Π· Π½Π΅ΡΠ²ΠΎΡΡΠ΅ΠΏΠΊΠΈ! - ΠΠ°ΡΡΡΠ°ΠΈΠ²Π°Π΅ΠΌ logrotate β ΠΌΠΎΡΠ½ΡΠΉ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½Ρ Π΄Π»Ρ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ Π»ΠΎΠ³Π°ΠΌΠΈ: - Π‘ΠΎΠ·Π΄Π°Π΅ΠΌ ΡΠ°ΠΉΠ» ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΈ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ /etc/logrotate.d/myapp: /var/log/myapp/*.log { daily rotate 7 compress missingok notifempty create 640 root adm delaycompress } - Π§ΡΠΎ ΡΡΡ Π²Π°ΠΆΠ½ΠΎ? * daily β Π΅ΠΆΠ΅Π΄Π½Π΅Π²Π½Π°Ρ ΡΠΎΡΠ°ΡΠΈΡ, * rotate 7 β Ρ
ΡΠ°Π½ΠΈΡΡ 7 Π²Π΅ΡΡΠΈΠΉ, * compress β ΡΠΆΠΈΠΌΠ°ΡΡ ΡΡΠ°ΡΡΠ΅, * missingok β ΠΈΠ³Π½ΠΎΡΠΈΡΠΎΠ²Π°ΡΡ ΠΎΡΡΡΡΡΡΠ²ΡΡΡΠΈΠ΅ ΡΠ°ΠΉΠ»Ρ, * notifempty β Π½Π΅ ΡΡΠΎΠ³Π°ΡΡ ΠΏΡΡΡΡΠ΅ Π»ΠΎΠ³ΠΈ. - ΠΠΎΡΠ»Π΅ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ Π½Π΅ Π·Π°Π±ΡΠ΄Ρ ΠΏΡΠΎΠ²Π΅ΡΠΈΡΡ. - ΠΠΎΠ³ΠΈΠΊΠ° ΠΏΡΠΎΡΡΠ°: logrotate Π±ΡΠ΄Π΅Ρ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈ Π°ΡΡ
ΠΈΠ²ΠΈΡΠΎΠ²Π°ΡΡ ΠΈ ΡΠ΄Π°Π»ΡΡΡ ΡΡΠ°ΡΡΠ΅ Π»ΠΎΠ³ΠΈ, ΠΎΡΠ²ΠΎΠ±ΠΎΠΆΠ΄Π°Ρ ΠΌΠ΅ΡΡΠΎ. - ΠΠΎΠΆΠ½ΠΎ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡΡ Π² cron, ΡΡΠΎΠ±Ρ Π·Π°ΠΏΡΡΠΊΠ°ΡΡ Π½Π΅ ΡΠΎΠ»ΡΠΊΠΎ ΠΏΠΎ ΡΠ°ΡΠΏΠΈΡΠ°Π½ΠΈΡ, Π½ΠΎ ΠΈ ΠΏΡΠΈ Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΠΎΡΡΠΈ. Π’Π΅ΠΏΠ΅ΡΡ Π΄Π°ΠΆΠ΅ Π΅ΡΠ»ΠΈ Π»ΠΎΠ³ΠΎΠ² ΡΡΠ°Π½Π΅Ρ ΠΌΠ½ΠΎΠ³
π οΈ ΠΠ°ΠΊ Π½Π°ΡΡΡΠΎΠΈΡΡ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΡΡ ΠΎΡΠΈΡΡΠΊΡ Π»ΠΎΠ³ΠΎΠ² Π² Linux
4Β ΡΠ΅Π½ΡΡΠ±ΡΡΒ 20254Β ΡΠ΅Π½Β 2025
1 ΠΌΠΈΠ½