π§ Π£ΡΠΎΠΊ ΠΏΠΎ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·Π°ΡΠΈΠΈ Π»ΠΎΠ³ΠΎΠ² Ρ ΠΏΠΎΠΌΠΎΡΡΡ logrotate
Π₯ΠΎΡΠ΅ΡΡ, ΡΡΠΎΠ±Ρ ΡΠ²ΠΎΡ ΡΠΈΡΡΠ΅ΠΌΠ° ΡΠ°ΠΌΠ° Π·Π°Π±ΠΎΡΠΈΠ»Π°ΡΡ ΠΎ Π»ΠΎΠ³Π°Ρ ? Π’ΠΎΠ³Π΄Π° ΡΠ΅Π±Π΅ Π½ΡΠΆΠ΅Π½ logrotate β Π½Π΅Π±ΡΠΎΡΠΊΠΈΠΉ, Π½ΠΎ ΠΌΠΎΡΠ½ΡΠΉ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½Ρ Π΄Π»Ρ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ Π»ΠΎΠ³Π°ΠΌΠΈ!
ΠΠ½ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈ ΡΠΆΠΈΠΌΠ°ΡΡ, ΡΠ΄Π°Π»ΡΡΡ ΠΈΠ»ΠΈ Π°ΡΡ ΠΈΠ²ΠΈΡΠΎΠ²Π°ΡΡ ΡΠ°ΠΉΠ»Ρ ΠΆΡΡΠ½Π°Π»ΠΎΠ², ΠΎΡΠ²ΠΎΠ±ΠΎΠΆΠ΄Π°Ρ ΠΌΠ΅ΡΡΠΎ ΠΈ Π΄Π΅Π»Π°Ρ ΡΠΈΡΡΠ΅ΠΌΡ ΡΠΈΡΠ΅. ΠΠ°ΡΡΡΠΎΠΈΡΡ logrotate ΠΏΡΠΎΡΠ΅ ΠΏΡΠΎΡΡΠΎΠ³ΠΎ:
- Π‘ΠΎΠ·Π΄Π°Π΅ΡΡ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΎΠ½Π½ΡΠΉ ΡΠ°ΠΉΠ» Π΄Π»Ρ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ ΠΈΠ»ΠΈ Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΠΈ
- Π£ΠΊΠ°Π·ΡΠ²Π°Π΅ΡΡ ΡΠ°ΡΡΠΎΡΡ ΡΠΎΡΠ°ΡΠΈΠΈ (Π΅ΠΆΠ΅Π΄Π½Π΅Π²Π½ΠΎ, Π΅ΠΆΠ΅Π½Π΅Π΄Π΅Π»ΡΠ½ΠΎ, ΠΏΡΠΈ Π΄ΠΎΡΡΠΈΠΆΠ΅Π½ΠΈΠΈ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠ³ΠΎ ΡΠ°Π·ΠΌΠ΅ΡΠ°)
- ΠΠΏΡΠ΅Π΄Π΅Π»ΡΠ΅ΡΡ, ΠΊΠ°ΠΊ ΠΎΠ±ΡΠ°Π±Π°ΡΡΠ²Π°ΡΡ ΡΡΠ°ΡΡΠ΅ Π»ΠΎΠ³ΠΈ β ΡΠ΄Π°Π»ΡΡΡ ΠΈΠ»ΠΈ ΡΠΎΡ ΡΠ°Π½ΡΡΡ
ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, ΡΡΠΎΠ±Ρ ΡΠΎΡΠ°ΡΠΈΡ ΠΏΡΠΎΠΈΡΡ ΠΎΠ΄ΠΈΠ»Π° ΡΠ°Π· Π² ΠΌΠ΅ΡΡΡ, Π° ΡΡΠ°ΡΡΠ΅ Π»ΠΎΠ³ΠΈ ΡΠ΄Π°Π»ΡΠ»ΠΈΡΡ ΡΠ΅ΡΠ΅Π· 3 ΠΌΠ΅ΡΡΡΠ°, Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ ΠΏΡΠΎΠΏΠΈΡΠ°ΡΡ:
/var/log/myapp/*.log {
monthly
rotate 3
compress
missingok
notifempty
}
ΠΡΠΎ Π³Π°ΡΠ°Π½ΡΠΈΡΡΠ΅Ρ, ΡΡΠΎ Π²Π°ΡΠ° ΡΠΈΡΡΠ΅ΠΌΠ° Π½Π΅ Β«Π·Π°Ρ Π»Π΅Π±Π½Π΅ΡΡΡΒ» ΠΎΡ ΡΡΠ°ΡΡΡ Π»ΠΎΠ³ΠΎΠ², Π° Π²Π°ΠΆΠ½ΡΠ΅ ΡΠ°ΠΉΠ»Ρ ΠΎΡΡΠ°Π½ΡΡΡΡ ΠΏΠΎΠ΄ ΠΊΠΎΠ½ΡΡΠΎΠ»Π΅ΠΌ. ΠΠ΅ Π·Π°Π±ΡΠ²Π°ΠΉΡΠ΅ ΠΏΡΠΎΠ²Π΅ΡΡΡΡ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡ ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ:
logrotate --debug /etc/logrotate.conf
Π Π²Ρ ΡΠΆΠ΅ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·ΠΈΡΠΎΠ²Π°Π»ΠΈ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ Π»ΠΎΠ³Π°ΠΌΠΈ? ΠΠ»ΠΈ Π²ΡΡ Π΄Π΅Π»Π°Π΅ΡΠ΅ Π²ΡΡΡΠ½ΡΡ ΠΈ ΡΡΡΠ°Π΄Π°Π΅ΡΠ΅ ΠΎΡ Π½Π΅Ρ Π²Π°ΡΠΊΠΈ ΠΌΠ΅ΡΡΠ°?
- ΠΡΠΈΠ³Π»Π°ΡΠ°Ρ ΠΏΠΎΠ΄ΠΏΠΈΡΠ°ΡΡΡΡ Π½Π° https://t.me/LinuxSkill, ΡΡΠΎΠ±Ρ ΠΏΠΎΠ»ΡΡΠ°ΡΡ Π±ΠΎΠ»ΡΡΠ΅ ΠΏΠΎΠ»Π΅Π·Π½ΡΡ ΡΡΠ°ΡΠ΅ΠΉ, Π° Π² Π±ΠΎΡΠ΅ https://t.me/gradeliftbot β Π½Π°ΠΉΡΠΈ ΡΠ²Π΅ΠΆΠΈΠ΅ Π²Π°ΠΊΠ°Π½ΡΠΈΠΈ ΡΠΈΡΡΠ΅ΠΌΠ½ΡΡ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠ°ΡΠΎΡΠΎΠ²!