π§ *ΠΠ°ΠΊ Π±ΡΡΡΡΠΎ Π½Π°ΡΡΡΠΎΠΈΡΡ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΡΡ ΠΎΡΠΈΡΡΠΊΡ Π»ΠΎΠ³ΠΎΠ² Π² Linux* ΠΡΠΈΠ²Π΅Ρ, ΠΈΡΠΈΜΡΠ΅Π»ΠΈ ΠΏΠΎΡΡΠ΄ΠΊΠ° Π² ΡΠΈΡΡΠ΅ΠΌΠ½ΡΡ
ΠΆΡΡΠ½Π°Π»Π°Ρ
! π ΠΠΎΡΡΠΎΡΠ½Π½ΠΎ ΡΡΠ°Π»ΠΊΠΈΠ²Π°Π΅ΡΡΡΡ Ρ Π½Π°ΠΊΠΎΠΏΠ»Π΅Π½ΠΈΠ΅ΠΌ Π»ΠΎΠ³ΠΎΠ² ΠΈ Π½Π΅ Π·Π½Π°Π΅ΡΡ, ΠΊΠ°ΠΊ ΠΈΡ
Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·ΠΈΡΠΎΠ²Π°ΡΡ? Π‘Π΅Π³ΠΎΠ΄Π½Ρ ΡΠ°ΡΡΠΊΠ°ΠΆΡ, ΠΊΠ°ΠΊ ΡΠ΄Π΅Π»Π°ΡΡ ΡΠ°ΠΊ, ΡΡΠΎΠ±Ρ ΡΠΈΡΡΠ΅ΠΌΠ½ΡΠ΅ Π»ΠΎΠ³ΠΈ ΡΠ°ΠΌΠΈ ΠΎΡΠΈΡΠ°Π»ΠΈΡΡ, ΠΈ ΡΡ Π½Π΅ ΡΡΠ°ΡΠΈΠ» ΡΠ°Ρ Π½Π° ΡΡΡΠ½ΡΡ ΡΠΈΡΡΠΊΡ. - ΠΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌ *logrotate* β ΠΌΠΎΡΠ½ΡΠΉ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½Ρ Π΄Π»Ρ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ Π»ΠΎΠ³Π°ΠΌΠΈ. - ΠΠ°ΡΡΡΠ°ΠΈΠ²Π°Π΅ΠΌ ΡΠ°ΠΉΠ» /etc/logrotate.conf ΠΈΠ»ΠΈ ΡΠΎΠ·Π΄Π°Π΅ΠΌ ΡΠ²ΠΎΠΉ Π΄Π»Ρ ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΡΡ
ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ. - ΠΠΊΠ»ΡΡΠ°Π΅ΠΌ ΠΎΠΏΡΠΈΡ *daily, _monthly_ ΠΈΠ»ΠΈ weekly* β Π²ΡΠ±ΠΈΡΠ°ΠΉ ΠΏΠΎ Π½ΡΠΆΠ΄Π΅. - ΠΠΎΠ±Π°Π²Π»ΡΠ΅ΠΌ ΠΏΡΠ°Π²ΠΈΠ»Π° Π΄Π»Ρ Ρ
ΡΠ°Π½Π΅Π½ΠΈΡ Π»ΠΎΠ³ΠΎΠ² ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠ΅ Π²ΡΠ΅ΠΌΡ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, 7 ΡΡΡΠΎΠΊ. ΠΡΠΈΠΌΠ΅Ρ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ: /var/log/myapp/*.log { weekly rotate 4 compress missingok notifempty create 640 root utmp } Π§ΡΠΎ Π΄Π°Π΅Ρ ΡΡΠ° Π½Π°ΡΡΡΠΎΠΉΠΊΠ°? - ΠΠΎΠ³ΠΈ ΡΠΎΠ±ΠΈΡΠ°ΡΡΡΡ ΡΠ°Π· Π² Π½Π΅Π΄Π΅Π»Ρ - ΠΠΎΡΠ»Π΅ 4 ΡΠΎΡΠ°ΡΠΈΠΉ (ΠΏΡΠΈΠΌΠ΅ΡΠ½ΠΎ ΠΌΠ΅ΡΡΡ) ΡΡΠ°ΡΡΠ΅ ΡΠ΄Π°Π»ΡΡΡΡΡ - ΠΡΡ
ΠΈΠ²ΠΈΡΡΡΡΡΡ Π΄Π»Ρ ΡΠΊΠΎΠ½ΠΎΠΌΠΈΠΈ ΠΌΠ΅ΡΡΠ° ΠΡΠ½ΡΠ½Π΅ Π»ΠΎΠ³ΠΈ Π±ΡΠ΄ΡΡ Π² ΠΏΠΎΡΡΠ΄ΠΊΠ΅, Π° ΡΠΈΡΡΠ΅ΠΌΠ½ΡΠ΅ ΡΠ΅ΡΡΡΡΡ β Π²ΡΠ΅Π³Π΄Π° ΡΠ²ΠΎΠ±ΠΎΠ΄Π½Ρ! Π ΡΡ Π·Π½Π°Π΅ΡΡ Π΄ΡΡΠ³ΠΈΠ΅ ΡΠΏΠΎΡΠΎΠ±Ρ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·Π°ΡΠΈΠΈ ΠΎΠ±ΡΠ»ΡΠΆΠΈΠ²Π°Π½ΠΈΡ ΡΠΈΡ
π§ *ΠΠ°ΠΊ Π±ΡΡΡΡΠΎ Π½Π°ΡΡΡΠΎΠΈΡΡ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΡΡ ΠΎΡΠΈΡΡΠΊΡ Π»ΠΎΠ³ΠΎΠ² Π² Linux
1Β Π°Π²Π³ΡΡΡΠ°Β 20251Β Π°Π²Π³Β 2025
1 ΠΌΠΈΠ½