π ΠΠ°ΠΊ Π½Π°ΡΡΡΠΎΠΈΡΡ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΡΡ ΠΎΡΠΈΡΡΠΊΡ Π»ΠΎΠ³ΠΎΠ² Π² Linux Π·Π° ΠΌΠΈΠ½ΡΡΡ ΠΡΠΈΠ²Π΅Ρ, Π°Π΄ΠΌΠΈΠ½ ΠΈΠ»ΠΈ DevOps-Π»ΡΠ±ΠΈΡΠ΅Π»Ρ! π Π₯ΠΎΡΠ΅ΡΡ Π΄Π΅ΡΠΆΠ°ΡΡ ΡΠΈΡΡΠ΅ΠΌΡ Π² ΠΏΠΎΡΡΠ΄ΠΊΠ΅ ΠΈ Π½Π΅ ΠΏΠ΅ΡΠ΅ΠΆΠΈΠ²Π°ΡΡ ΠΎ Π΄ΠΈΡΠΊΠΎΠ²ΠΎΠΌ ΠΏΡΠΎΡΡΡΠ°Π½ΡΡΠ²Π΅? Π’ΠΎΠ³Π΄Π° ΡΡΠΎ ΠΊΠΎΡΠΎΡΠΊΠΎΠ΅, Π½ΠΎ ΠΌΠΎΡΠ½ΠΎΠ΅ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ Π΄Π»Ρ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠΉ ΠΎΡΠΈΡΡΠΊΠΈ Π»ΠΎΠ³ΠΎΠ² β ΡΠ²ΠΎΠΉ ΡΠΏΠ°ΡΠ°ΡΠ΅Π»ΡΠ½ΡΠΉ ΠΊΡΡΠ³! ΠΠΎΡΠ΅ΠΌΡ ΡΡΠΎ Π²Π°ΠΆΠ½ΠΎ? - ΠΠΎΠ³ΠΈ Π±ΡΡΡΡΠΎ ΡΠ°ΡΡΡΡ ΠΈ ΠΌΠΎΠ³ΡΡ "Π·Π°Ρ
Π»Π°ΠΌΠΈΡΡ" ΡΠΈΡΡΠ΅ΠΌΡ - ΠΡΡΠ²ΠΎΠ±ΠΎΠ΄ΠΈΡΡ ΠΌΠ΅ΡΡΠΎ Π΄Π»Ρ Π²Π°ΠΆΠ½ΡΡ
Π΄Π°Π½Π½ΡΡ
- ΠΠ³ΡΠ°Π½ΠΈΡΠΈΡΡ Ρ
ΡΠ°Π½Π΅Π½ΠΈΠ΅ Π»ΠΎΠ³ΠΎΠ² ΠΏΠΎ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ Π‘Π°ΠΌΡΠΉ Π³Π»Π°Π²Π½ΡΠΉ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½Ρ β logrotate. ΠΠ½ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈ Π°ΡΡ
ΠΈΠ²ΠΈΡΠΎΠ²Π°ΡΡ ΠΈ ΡΠ΄Π°Π»ΡΡΡ ΡΡΠ°ΡΡΠ΅ Π»ΠΎΠ³ΠΈ. ΠΠ°ΡΡΡΠΎΠΈΠ² Π΅Π³ΠΎ ΠΎΠ΄ΠΈΠ½ ΡΠ°Π·, ΡΡ Π·Π°Π±ΡΠ΄Π΅ΡΡ ΠΎ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ°Ρ
Ρ Π΄ΠΈΡΠΊΠΎΠΌ. Π§ΡΠΎ Π΄Π΅Π»Π°ΡΡ? - Π‘ΠΎΠ·Π΄Π°ΠΉ ΠΈΠ»ΠΈ ΠΎΡΡΠ΅Π΄Π°ΠΊΡΠΈΡΡΠΉ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡ /etc/logrotate.conf ΠΈΠ»ΠΈ ΡΠ°ΠΉΠ»Ρ Π²Π½ΡΡΡΠΈ /etc/logrotate.d/ - ΠΠΎΠ±Π°Π²Ρ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ: weekly, rotate ΠΈ maxage - ΡΡΠΎΠ±Ρ ΡΠΏΡΠ°Π²Π»ΡΡΡ ΠΏΠ΅ΡΠΈΠΎΠ΄ΠΎΠΌ Ρ
ΡΠ°Π½Π΅Π½ΠΈΡ ΠΈ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠΉ ΠΎΡΠΈΡΡΠΊΠΎΠΉ ΠΡΠΈΠΌΠ΅Ρ: /var/log/myapp/*.log { weekly rotate 4 missingok notifempty delaycompress compress postrotate systemctl reload myapp.service endscript maxage 30 } ΠΡΠΎ Π³Π°ΡΠ°Π½ΡΠΈΡΡΠ΅Ρ, ΡΡΠΎ Π·Π° ΠΌΠ΅ΡΡΡ ΡΡΠ°ΡΡΠ΅ Π»ΠΎΠ³ΠΈ ΠΈΡΡΠ΅Π·Π½ΡΡ
π ΠΠ°ΠΊ Π½Π°ΡΡΡΠΎΠΈΡΡ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΡΡ ΠΎΡΠΈΡΡΠΊΡ Π»ΠΎΠ³ΠΎΠ² Π² Linux Π·Π° ΠΌΠΈΠ½ΡΡΡ
30Β ΠΈΡΠ»ΡΒ 202530Β ΠΈΡΠ»Β 2025
1 ΠΌΠΈΠ½