π§ *ΠΠ°ΠΊ Π±ΡΡΡΡΠΎ Π½Π°ΡΡΡΠΎΠΈΡΡ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΡΡ ΠΎΡΠΈΡΡΠΊΡ Π»ΠΎΠ³ΠΎΠ² Π² Linux* ΠΡΠΈΠ²Π΅Ρ, Π»ΡΠ±ΠΈΡΠ΅Π»ΠΈ ΡΠΈΡΡΠ΅ΠΌΠ½ΡΡ
Π»Π°Π±ΠΈΡΠΈΠ½ΡΠΎΠ²! π ΠΠΎΠ³Π΄Π° Π»ΠΎΠ³ΠΈ Π½Π°ΡΠΈΠ½Π°ΡΡ ΡΠ°ΡΡΠΈ ΠΊΠ°ΠΊ Π½Π° Π΄ΡΠΎΠΆΠΆΠ°Ρ
, ΡΠΈΡΡΠ΅ΠΌΠ° Π²Π΄ΡΡΠ³ ΡΡΠ°Π½ΠΎΠ²ΠΈΡΡΡ ΠΌΠ΅Π΄Π»Π΅Π½Π½Π΅Π΅, Π° ΠΌΠ΅ΡΡΠΎ Π½Π° Π΄ΠΈΡΠΊΠ΅ ΠΈΡΡΠ΅Π·Π°Π΅Ρ Π½Π° Π³Π»Π°Π·Π°Ρ
. ΠΠΎ Π΅ΡΡΡ Π»Π°ΠΉΡΡ
Π°ΠΊ β Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠ°Ρ ΠΎΡΠΈΡΡΠΊΠ° Π»ΠΎΠ³ΠΎΠ²! Π£Π·Π½Π°ΠΉ, ΠΊΠ°ΠΊ Π΄Π΅ΡΠΆΠ°ΡΡ ΡΠ²ΠΎΠΈ Π»ΠΎΠ³ΠΈ ΠΏΠΎΠ΄ ΠΊΠΎΠ½ΡΡΠΎΠ»Π΅ΠΌ Π±Π΅Π· Π»ΠΈΡΠ½ΠΈΡ
Ρ
Π»ΠΎΠΏΠΎΡ. - ΠΠ°ΡΡΡΠΎΠΉ ΠΏΠ΅ΡΠΈΠΎΠ΄ΠΈΡΠ΅ΡΠΊΡΡ ΠΎΡΠΈΡΡΠΊΡ ΡΠ΅ΡΠ΅Π· logrotate: sudo apt-get install logrotate - Π‘ΠΎΠ·Π΄Π°ΠΉ ΡΠ²ΠΎΠΉ ΠΊΠΎΠ½ΡΠΈΠ³ Π² /etc/logrotate.d/, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ: /var/log/myapp/*.log { weekly rotate 4 compress missingok notifempty create 640 root adm postrotate systemctl restart myapp endscript } - ΠΠ»ΠΈ ΠΏΠΎ Ρ
ΠΈΡΡΠΎΠΌΡ β ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌ ΠΊΡΠΎΠ½, ΡΡΠΎΠ±Ρ Π·Π°ΠΏΡΡΠΊΠ°ΡΡ ΠΎΡΠΈΡΡΠΊΡ: sudo crontab -e ΠΠΎΠ±Π°Π²Ρ ΡΡΡΠΎΠΊΡ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, ΡΡΠΎΠ±Ρ Π΅ΠΆΠ΅Π½Π΅Π΄Π΅Π»ΡΠ½ΠΎ ΡΠΈΡΡΠΈΡΡ Π»ΠΎΠ³ΠΈ ΡΡΠ°ΡΡΠ΅ 30 Π΄Π½Π΅ΠΉ: 0 3 * * 0 find /var/log/myapp/ -type f -name "*.log" -mtime +30 -delete - ΠΠΎΡΠ΅ΠΌΡ ΡΠ°ΠΊ ΡΠ΄ΠΎΠ±Π½ΠΎ? - ΠΠΎΠ³ΠΈ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈ ΠΎΠ±Π½ΠΎΠ²Π»ΡΡΡΡΡ, Π° ΠΌΠ΅ΡΡΠΎ Π²ΡΠ΅Π³Π΄Π° ΠΏΠΎΠ΄ ΠΊΠΎΠ½ΡΡΠΎΠ»Π΅ΠΌ, Π΄Π°ΠΆΠ΅ Π΅ΡΠ»ΠΈ ΡΡ Π·Π°Π±ΡΠ» ΠΈΡ
ΡΠΈΡΡΠΈΡΡ Π²ΡΡΡΠ½ΡΡ. - ΠΡΡ Π°Π²ΡΠΎΠΌΠ°ΡΠΎΠΌ β ΠΈ Π½Π΅ Π½Π°Π΄ΠΎ Π±ΠΎΡΡΡΡΡ, ΡΡΠΎ ΡΠ»ΡΡΠ°
π§ *ΠΠ°ΠΊ Π±ΡΡΡΡΠΎ Π½Π°ΡΡΡΠΎΠΈΡΡ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΡΡ ΠΎΡΠΈΡΡΠΊΡ Π»ΠΎΠ³ΠΎΠ² Π² Linux
4Β Π°Π²Π³ΡΡΡΠ°Β 20254Β Π°Π²Π³Β 2025
1 ΠΌΠΈΠ½