π‘ ΠΠ°ΠΉΡΡ
Π°ΠΊΠΈ ΠΏΠΎ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ ΡΠΈΡΡΠ΅ΠΌΠ½ΡΠΌ ΠΆΡΡΠ½Π°Π»ΠΎΠΌ (logrotate) ΠΡΠΈΠ²Π΅Ρ, Π»ΡΠ±ΠΈΡΠ΅Π»ΠΈ ΡΠΈΡΡΠ΅ΠΌΠ½ΡΡ
Π·Π°Π³Π°Π΄ΠΎΠΊ!π§© Π₯ΠΎΡΠΈΡΠ΅, ΡΡΠΎΠ±Ρ Π²Π°ΡΠΈ Π»ΠΎΠ³ΠΈ Π½Π΅ ΠΏΡΠ΅Π²ΡΠ°ΡΠ°Π»ΠΈΡΡ Π² Ρ
Π°ΠΎΡ ΠΈ ΡΠ»ΡΠΆΠΈΠ»ΠΈ Π²Π°ΠΌ Π²Π΅ΡΠΎΠΉ ΠΈ ΠΏΡΠ°Π²Π΄ΠΎΠΉ? Π’ΠΎΠ³Π΄Π° Π΄ΠΎΠ±ΡΠΎ ΠΏΠΎΠΆΠ°Π»ΠΎΠ²Π°ΡΡ Π² ΠΌΠΈΡ logrotate β ΡΠ΅Π°Π»ΡΠ½ΡΠΉ ΡΠΏΠ°ΡΠ°ΡΠ΅Π»Ρ Π΄Π»Ρ ΡΠ΅Ρ
, ΠΊΡΠΎ ΡΠ΅Π½ΠΈΡ ΠΏΠΎΡΡΠ΄ΠΎΠΊ! β¨ Π§ΡΠΎ ΡΠ°ΠΊΠΎΠ΅ logrotate? ΠΡΠΎ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½Ρ, ΠΊΠΎΡΠΎΡΡΠΉ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·ΠΈΡΡΠ΅Ρ Π½Π΅ΠΏΡΠ΅ΡΡΠ²Π½ΠΎΠ΅ Β«ΡΠΊΡΠΎΡΠ΅Π½ΠΈΠ΅Β» Π»ΠΎΠ³ΠΎΠ², Π°ΡΡ
ΠΈΠ²Π°ΡΠΈΡ ΠΈ ΡΠ΄Π°Π»Π΅Π½ΠΈΠ΅ ΡΡΠ°ΡΡΡ
Π΄Π°Π½Π½ΡΡ
. ΠΡΠΎΡΠ΅ Π³ΠΎΠ²ΠΎΡΡ β ΠΎΠ½ Π·Π°Π±ΠΎΡΠΈΡΡΡ ΠΎ ΡΠΎΠΌ, ΡΡΠΎΠ±Ρ Π²Π°ΡΠΈ ΠΆΡΡΠ½Π°Π»Ρ Π½Π΅ Π·Π°ΠΏΠΎΠ»Π½ΠΈΠ»ΠΈ Π²Π΅ΡΡ Π΄ΠΈΡΠΊ ΠΈ Π²ΡΠ΅Π³Π΄Π° Π±ΡΠ»ΠΈ Π³ΠΎΡΠΎΠ²Ρ ΠΊ Π°Π½Π°Π»ΠΈΠ·Ρ. ΠΡΠ΅ΠΈΠΌΡΡΠ΅ΡΡΠ²Π° ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ: - ΠΠ²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠ°Ρ ΡΠΎΡΠ°ΡΠΈΡ Π»ΠΎΠ³ΠΎΠ² ΠΏΠΎ ΡΠ°ΡΠΏΠΈΡΠ°Π½ΠΈΡ - ΠΡΡ
ΠΈΠ²Π°ΡΠΈΡ ΡΡΠ°ΡΡΡ
Π΄Π°Π½Π½ΡΡ
Ρ Ρ
ΡΠ°Π½Π΅Π½ΠΈΠ΅ΠΌ Π½ΡΠΆΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²Π° - Π£ΠΌΠ½ΠΎΠ΅ ΡΠ΄Π°Π»Π΅Π½ΠΈΠ΅ ΡΡΡΠ°ΡΠ΅Π²ΡΠΈΡ
ΡΠ°ΠΉΠ»ΠΎΠ² ΠΠ°ΡΡΡΠΎΠΉΠΊΠ° β ΡΠ°Π³ Π·Π° ΡΠ°Π³ΠΎΠΌ: 1. Π‘ΠΎΠ·Π΄Π°ΠΉΡΠ΅ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΎΠ½Π½ΡΠΉ ΡΠ°ΠΉΠ», Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, /etc/logrotate.d/myapp 2. Π£ΠΊΠ°ΠΆΠΈΡΠ΅ ΠΏΡΡΡ ΠΊ Π»ΠΎΠ³Π°ΠΌ: /var/log/myapp.log 3. ΠΠ°ΡΡΡΠΎΠΉΡΠ΅ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ: ΡΠ°ΡΡΠΎΡΡ, ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ Π°ΡΡ
ΠΈΠ²ΠΎΠ² ΠΈ Ρ.Π΄. ΠΡΠΈΠΌΠ΅Ρ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΈ: /var/log/myapp.log { weekly rotate 4 compress missingok notifempty } ΠΡΠΎΡ Π½Π΅Ρ
ΠΈΡΡΡΠΉ ΡΠ°ΠΉΠ» ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠΈΡ ΡΠΎΡΠ°ΡΠΈΡ ΡΠ°Π· Π²
π‘ ΠΠ°ΠΉΡΡ Π°ΠΊΠΈ ΠΏΠΎ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ ΡΠΈΡΡΠ΅ΠΌΠ½ΡΠΌ ΠΆΡΡΠ½Π°Π»ΠΎΠΌ (logrotate
5Β ΠΈΡΠ½ΡΒ 20255Β ΠΈΡΠ½Β 2025
1 ΠΌΠΈΠ½