π§ *ΠΠ°ΡΡΡΠ°ΠΈΠ²Π°Π΅ΠΌ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΡΡ ΠΎΡΠΈΡΡΠΊΡ Π»ΠΎΠ³ΠΎΠ² Π² Linux* ΠΡΠΈΠ²Π΅Ρ, Π΄ΡΡΠ·ΡΡ! ΠΡΠ΅Π³Π΄Π° ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½ΠΎ ΡΠ·Π½Π°ΡΡ, ΠΊΠ°ΠΊ Π΄Π΅ΡΠΆΠ°ΡΡ ΡΠΈΡΡΠ΅ΠΌΡ Π² ΠΏΠΎΡΡΠ΄ΠΊΠ΅ Π±Π΅Π· Π»ΠΈΡΠ½ΠΈΡ
Ρ
Π»ΠΎΠΏΠΎΡ. Π‘Π΅Π³ΠΎΠ΄Π½Ρ Ρ ΡΠ°ΡΡΠΊΠ°ΠΆΡ, ΠΊΠ°ΠΊ Π»Π΅Π³ΠΊΠΎ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·ΠΈΡΠΎΠ²Π°ΡΡ ΠΎΡΠΈΡΡΠΊΡ ΡΡΠ°ΡΡΡ
Π»ΠΎΠ³ΠΎΠ² β ΡΡΠΎ ΠΏΡΠΎΡΡΠΎ, ΠΊΠ°ΠΊ Π΄Π²Π°ΠΆΠ΄Ρ Π΄Π²Π°! ΠΠΎΡΠ΅ΠΌΡ Π²Π°ΠΆΠ½ΠΎ? - ΠΠ·Π±Π°Π²ΠΈΡΡΡΡ ΠΎΡ Π·Π°Ρ
Π»Π°ΠΌΠ»Π΅Π½Π½ΡΡ
Π΄ΠΈΡΠΊΠΎΠ² - Π£Π»ΡΡΡΠΈΡΡ Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡΡ, ΡΠ±ΡΠ°Π² Π½Π΅Π½ΡΠΆΠ½ΡΠ΅ Π΄Π°Π½Π½ΡΠ΅ - Π‘ΡΠΊΠΎΠ½ΠΎΠΌΠΈΡΡ ΠΌΠ΅ΡΡΠ° Π΄Π»Ρ Π½ΠΎΠ²ΡΡ
Π·Π°ΠΏΠΈΡΠ΅ΠΉ ΠΡΠ½ΠΎΠ²Π½ΠΎΠΉ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½Ρ β logrotate. ΠΠ½ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ Π½Π΅ ΡΠΎΠ»ΡΠΊΠΎ ΡΡΡΡΠΊΡΡΡΠΈΡΠΎΠ²Π°ΡΡ Π»ΠΎΠ³ΠΈ, Π½ΠΎ ΠΈ Π·Π°Π΄Π°Π²Π°ΡΡ ΠΏΡΠ°Π²ΠΈΠ»Π° ΠΈΡ
Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠΉ Π°ΡΡ
ΠΈΠ²Π°ΡΠΈΠΈ ΠΈ ΡΠ΄Π°Π»Π΅Π½ΠΈΡ. ΠΠΎΡ Π±Π°Π·ΠΎΠ²Π°Ρ Π½Π°ΡΡΡΠΎΠΉΠΊΠ°: - Π‘ΠΎΠ·Π΄Π°Π΅ΡΡ ΠΊΠΎΠ½ΡΠΈΠ³ Π² /etc/logrotate.d/myapp - Π£ΠΊΠ°Π·ΡΠ²Π°Π΅ΡΡ ΠΏΡΠ°Π²ΠΈΠ»Π°, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ: - ΡΠ°ΡΡΠΎΡΡ (Π΅ΠΆΠ΅Π΄Π½Π΅Π²Π½ΠΎ, Π΅ΠΆΠ΅Π½Π΅Π΄Π΅Π»ΡΠ½ΠΎ) - ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ Π°ΡΡ
ΠΈΠ²ΠΎΠ², ΠΊΠΎΡΠΎΡΠΎΠ΅ Π½Π°Π΄ΠΎ Ρ
ΡΠ°Π½ΠΈΡΡ - ΠΊΠΎΠΌΠ°Π½Π΄Ρ Π΄Π»Ρ ΡΠ΄Π°Π»Π΅Π½ΠΈΡ ΡΡΠ°ΡΡΡ
Π»ΠΎΠ³ΠΎΠ² ΠΡΠΈΠΌΠ΅Ρ ΠΏΡΠΎΡΡΠΎΠ³ΠΎ ΡΠ°ΠΉΠ»Π°: /var/log/myapp/*.log { weekly rotate 4 missingok notifempty compress delaycompress postrotate systemctl restart myapp endscript } Π’Π΅ΠΏΠ΅ΡΡ ΡΠΈΡΡΠ΅ΠΌΠ° ΡΠ°ΠΌΠ° ΠΏΠΎΠ·Π°Π±ΠΎΡΠΈΡΡΡ ΠΎ ΡΠΈΡΡΠΎΡΠ΅ Π»ΠΎΠ³ΠΎΠ²! ΠΠ°ΡΡΡΠΎΠΈΡΡ β Π½ΠΈΡΠ΅Π³ΠΎ ΡΠ»ΠΎΠΆΠ½ΠΎΠ³ΠΎ, Π° ΠΏΠΎΠ»ΡΠ·Π° ΠΎΠ³ΡΠΎΠΌΠ½Π°Ρ. ΠΠ°ΠΊΠΈΠΌΠΈ ΡΡΠ΅Π΄ΡΡ
π§ *ΠΠ°ΡΡΡΠ°ΠΈΠ²Π°Π΅ΠΌ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΡΡ ΠΎΡΠΈΡΡΠΊΡ Π»ΠΎΠ³ΠΎΠ² Π² Linux
4Β ΠΈΡΠ»ΡΒ 20254Β ΠΈΡΠ»Β 2025
1 ΠΌΠΈΠ½