π ΠΠ°ΠΊ Π½Π°ΡΡΡΠΎΠΈΡΡ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΡΡ ΠΎΡΠΈΡΡΠΊΡ Π»ΠΎΠ³ΠΎΠ² ΠΈ ΠΈΠ·Π±Π°Π²ΠΈΡΡΡΡ ΠΎΡ ΠΏΠ΅ΡΠ΅ΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ Π΄ΠΈΡΠΊΠ° ΠΡΠΈΠ²Π΅Ρ, Π΄ΡΡΠ·ΡΡ! π§ββοΈ ΠΠ½Π°Π΅ΡΠ΅ Π»ΠΈ Π²Ρ, ΡΡΠΎ Π»ΠΎΠ³-ΡΠ°ΠΉΠ»Ρ ΠΌΠΎΠ³ΡΡ ΡΡΠ°ΡΡ Π²Π°ΡΠΈΠΌ Π·Π»Π΅ΠΉΡΠΈΠΌ Π²ΡΠ°Π³ΠΎΠΌ? ΠΡΠΎΠ±Π΅Π½Π½ΠΎ, ΠΊΠΎΠ³Π΄Π° ΡΠΈΡΡΠ΅ΠΌΠ½ΡΠ΅ Π»ΠΎΠ³ΠΈ ΡΠ°ΡΡΡΡ Π±ΡΡΡΡΠ΅Π΅ ΡΠΊΠΎΡΠΎΡΡΠΈ Π²Π°ΡΠ΅Π³ΠΎ ΠΊΠΎΡΠ΅. ΠΠΎΡΡΠ°ΡΠ°ΡΡΡ ΠΏΠΎΠ΄Π΅Π»ΠΈΡΡΡΡ Π»Π°ΠΉΡΡ
Π°ΠΊΠ°ΠΌΠΈ, ΡΡΠΎΠ±Ρ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·ΠΈΡΠΎΠ²Π°ΡΡ ΠΈΡ
ΠΎΡΠΈΡΡΠΊΡ ΠΈ Π½Π΅ ΡΡΡΠ°Π΄Π°ΡΡ ΠΎΡ Π½Π΅Ρ
Π²Π°ΡΠΊΠΈ ΠΌΠ΅ΡΡΠ°. - ΠΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ logrotate β ΠΌΠΎΡΠ½ΡΠΉ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½Ρ Π΄Π»Ρ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ Π»ΠΎΠ³Π°ΠΌΠΈ. ΠΠ½ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ Π·Π°Π΄Π°Π²Π°ΡΡ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ: ΡΠΊΠΎΠ»ΡΠΊΠΎ ΡΠΎΡ
ΡΠ°Π½ΡΡΡ, ΠΊΠΎΠ³Π΄Π° Π·Π°ΠΏΡΡΠΊΠ°ΡΡ ΡΠΎΡΠ°ΡΠΈΡ, ΠΈ ΡΡΠΎ Π΄Π΅Π»Π°ΡΡ ΠΏΠΎΡΠ»Π΅. - Π‘ΠΎΠ·Π΄Π°ΠΉΡΠ΅ ΡΠ²ΠΎΠΉ ΠΊΠΎΠ½ΡΠΈΠ³, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, ΡΡΠΎΠ±Ρ ΡΠΈΡΡΠΈΡΡ ΡΡΠ°ΡΡΠ΅ Π»ΠΎΠ³ΠΈ ΡΠ°Π· Π² Π½Π΅Π΄Π΅Π»Ρ: /var/log/myapp/*.log { weekly rotate 4 missingok notifempty compress delaycompress postrotate systemctl restart myapp endscript } - ΠΡΠ»ΠΈ Ρ
ΠΎΡΠΈΡΠ΅ Π±ΡΡΡΡΠΎ ΠΎΡΠΈΡΡΠΈΡΡ ΡΡΠ°ΡΡΠ΅ ΡΠ°ΠΉΠ»Ρ β ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ: find /var/log/myapp/ -type f -name "*.log" -mtime +30 -delete ΠΡΠΎ ΡΠ΄Π°Π»ΠΈΡ ΡΠ°ΠΉΠ»Ρ ΡΡΠ°ΡΡΠ΅ 30 Π΄Π½Π΅ΠΉ. Π§ΡΠΎΠ±Ρ Π½Π΅ Π³Π°Π΄Π°ΡΡ, ΠΊΠΎΠ³Π΄Π° Π²ΡΡ ΡΡΠΎ Π·Π°ΠΏΡΡΠΊΠ°ΡΡ, ΡΠΎΠ·Π΄Π°ΠΉΡΠ΅ cron Π·Π°Π΄Π°ΡΡ. ΠΠ»Π°Π²Π½ΠΎΠ΅ β Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·Π°ΡΠΈΡ ΠΈΠ·Π±Π°Π²ΠΈΡ Π²Π°Ρ ΠΎΡ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²Π° Π½Π΅ΡΠ²Π½ΡΡ
ΡΡΡΠ²ΠΎΠ² ΠΏΡ
π ΠΠ°ΠΊ Π½Π°ΡΡΡΠΎΠΈΡΡ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΡΡ ΠΎΡΠΈΡΡΠΊΡ Π»ΠΎΠ³ΠΎΠ² ΠΈ ΠΈΠ·Π±Π°Π²ΠΈΡΡΡΡ ΠΎΡ ΠΏΠ΅ΡΠ΅ΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ Π΄ΠΈΡΠΊΠ°
7Β ΡΠ΅Π½ΡΡΠ±ΡΡΒ 20257Β ΡΠ΅Π½Β 2025
1 ΠΌΠΈΠ½