π‘ ΠΠ°ΠΊ Π½Π°ΡΡΡΠΎΠΈΡΡ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΡΡ ΠΎΡΠΈΡΡΠΊΡ Π»ΠΎΠ³ΠΎΠ² ΠΈ ΠΎΡΠ²ΠΎΠ±ΠΎΠΆΠ΄Π΅Π½ΠΈΠ΅ ΠΌΠ΅ΡΡΠ° Π½Π° Π΄ΠΈΡΠΊΠ΅ ΠΡΠΈΠ²Π΅Ρ, Π»ΡΠ±ΠΈΡΠ΅Π»ΠΈ Linux ΠΈ DevOps! π§ Π Π°Π±ΠΎΡΠ° Ρ Π»ΠΎΠ³Π°ΠΌΠΈ β Π²Π°ΠΆΠ½Π°Ρ ΡΠ°ΡΡΡ ΡΠΈΡΡΠ΅ΠΌΠ½ΠΎΠ³ΠΎ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ. ΠΠΎ ΡΡΠΎ Π΄Π΅Π»Π°ΡΡ, ΠΊΠΎΠ³Π΄Π° Π»ΠΎΠ³ΠΈ Π½Π°ΡΠΈΠ½Π°ΡΡ Π·Π°Ρ
Π»Π°ΠΌΠ»ΡΡΡ Π΄ΠΈΡΠΊ, Π° ΡΠ²ΠΎΠ±ΠΎΠ΄Ρ ΠΌΠ΅ΡΡΠ° Π²ΡΡ ΠΌΠ΅Π½ΡΡΠ΅? Π‘Π΅Π³ΠΎΠ΄Π½Ρ ΡΠ°ΡΡΠΊΠ°ΠΆΡ, ΠΊΠ°ΠΊ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·ΠΈΡΠΎΠ²Π°ΡΡ ΠΎΡΠΈΡΡΠΊΡ ΠΈ Π΄Π΅ΡΠΆΠ°ΡΡ Π²ΡΡ ΠΏΠΎΠ΄ ΠΊΠΎΠ½ΡΡΠΎΠ»Π΅ΠΌ! - ΠΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌ logrotate, ΡΡΠΎΠ±Ρ ΡΠΏΡΠ°Π²Π»ΡΡΡ Π»ΠΎΠ³Π°ΠΌΠΈ: - Π‘ΠΎΠ·Π΄Π°Π΅ΡΡ ΠΊΠΎΠ½ΡΠΈΠ³, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, Π΄Π»Ρ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ: /var/log/myapp/*.log { weekly rotate 4 compress missingok notifempty create 640 root adm sharedscripts postrotate systemctl reload myapp endscript } - ΠΠΎΠΆΠ½ΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡΡ Π·Π°Π΄Π°ΡΠΈ Π² cron, ΡΡΠΎΠ±Ρ ΡΡΡΠΎΠ³ΠΎ ΡΠΎΠ±Π»ΡΠ΄Π°ΡΡ ΡΡΠΎΠΊΠΈ ΠΎΡΠΈΡΡΠΊΠΈ: 0 0 * * 0 /usr/sbin/logrotate /etc/logrotate.d/myapp - ΠΠΎΠ»Π΅Π·Π½ΠΎΠ΅: ΠΎΡΠΊΠ»ΡΡΠΈΡΡ ΡΡΠ°ΡΡΡ
Π»ΠΎΠ³ΠΎΠ² ΠΈ ΠΎΡΠ²ΠΎΠ±ΠΎΠ΄ΠΈΡΡ ΠΌΠ΅ΡΡΠΎ ΠΊΠΎΠΌΠ°Π½Π΄Π°ΠΌΠΈ: - ΠΡΠΎΠ²Π΅ΡΠΈΡΡ ΡΠ΅ΠΊΡΡΠΈΠΉ ΠΎΠ±ΡΠ΅ΠΌ: df -h - Π£Π΄Π°Π»ΠΈΡΡ ΡΡΠ°ΡΡΠ΅ ΡΠ°ΠΉΠ»Ρ: sudo journalctl --vacuum-time=10d sudo rm -rf /var/log/*.gz - ΠΡΠ΅ ΠΎΠ΄ΠΈΠ½ Π»Π°ΠΉΡΡ
Π°ΠΊ β Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠ°Ρ ΠΎΡΠΈΡΡΠΊΠ° /tmp ΠΈ cache Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΡΠΈΡΡΠ΅ΠΌΠ½ΡΡ
ΡΠ»ΡΠΆΠ±. ΠΠΎΡΠΎΠ²Ρ Π»ΠΈ Π²Ρ ΠΊ ΠΎΡΠΊΠ°Π·ΠΎΡΡΡΠΎΠΉ
π‘ ΠΠ°ΠΊ Π½Π°ΡΡΡΠΎΠΈΡΡ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΡΡ ΠΎΡΠΈΡΡΠΊΡ Π»ΠΎΠ³ΠΎΠ² ΠΈ ΠΎΡΠ²ΠΎΠ±ΠΎΠΆΠ΄Π΅Π½ΠΈΠ΅ ΠΌΠ΅ΡΡΠ° Π½Π° Π΄ΠΈΡΠΊΠ΅
21Β Π°Π²Π³ΡΡΡΠ°Β 202521Β Π°Π²Π³Β 2025
1 ΠΌΠΈΠ½