π¦Ύ ΠΠ²ΡΠΎΠΌΠ°ΡΠΈΠ·Π°ΡΠΈΡ ΡΡΡΠΈΠ½Ρ Ρ ΠΏΠΎΠΌΠΎΡΡΡ shell-ΡΠΊΡΠΈΠΏΡΠΎΠ² ΠΡΠΈΠ²Π΅Ρ, Π»ΡΠ±ΠΈΡΠ΅Π»ΠΈ Linux! π Π₯ΠΎΡΠΈΡΠ΅ ΠΎΡΠ²ΠΎΠ±ΠΎΠ΄ΠΈΡΡ Π²ΡΠ΅ΠΌΡ ΠΎΡ ΠΏΠΎΠ²ΡΠΎΡΡΡΡΠΈΡ
ΡΡ Π·Π°Π΄Π°Ρ ΠΈ ΡΡΠ°ΡΡ Π½Π°ΡΡΠΎΡΡΠΈΠΌΠΈ ΠΌΠ°ΡΡΠ΅ΡΠ°ΠΌΠΈ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·Π°ΡΠΈΠΈ? Π’ΠΎΠ³Π΄Π° ΡΡΠΎΡ ΠΏΠΎΡΡ Π΄Π»Ρ Π²Π°Ρ! ΠΠ°ΡΡΡΠΎΠΉΠΊΠ° ΡΠΊΡΠΈΠΏΡΠΎΠ² β ΡΡΠΎ Π½Π΅ ΡΠ°ΠΊ ΡΠ»ΠΎΠΆΠ½ΠΎ, ΠΊΠ°ΠΊ ΠΊΠ°ΠΆΠ΅ΡΡΡ, Π° ΡΡΡΠ΅ΠΊΡ β ΠΏΡΠΎΡΡΠΎ ΠΌΠ°Π³ΠΈΡ. - Π‘ΠΎΠ·Π΄Π°ΠΉΡΠ΅ ΡΠΊΡΠΈΠΏΡ Π΄Π»Ρ Π±ΡΠΊΠ°ΠΏΠ° Π²Π°ΠΆΠ½ΡΡ
ΡΠ°ΠΉΠ»ΠΎΠ²: #!/bin/bash tar -czf /backup/$(date +%Y%m%d).tar.gz /home/user/documents - ΠΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ Π»ΠΈΠΌΠΈΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ Π»ΠΎΠ³ΠΎΠ², ΡΡΠΎΠ±Ρ Π½Π΅ Π·Π°Ρ
Π»Π°ΠΌΠ»ΡΡΡ Π΄ΠΈΡΠΊ: logrotate /etc/logrotate.conf - ΠΠ°ΡΡΡΠΎΠΉΡΠ΅ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΡΡ ΠΎΡΠΈΡΡΠΊΡ Π²ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ
ΡΠ°ΠΉΠ»ΠΎΠ²: #!/bin/bash rm -rf /tmp/* - ΠΠ°ΠΏΠ»Π°Π½ΠΈΡΡΠΉΡΠ΅ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ Ρ ΠΏΠΎΠΌΠΎΡΡΡ cron β ΠΈ Π²Π°ΡΠΈ Π·Π°Π΄Π°ΡΠΈ Π±ΡΠ΄ΡΡ Π²ΡΠΏΠΎΠ»Π½ΡΡΡΡΡ ΡΠ°ΠΌΠΈ ΡΠΎΠ±ΠΎΠΉ, ΠΊΠ°ΠΊ ΠΏΠΎ ΠΌΠ°ΡΠ»Ρ. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, Π΄Π»Ρ Π΅ΠΆΠ΅Π΄Π½Π΅Π²Π½ΠΎΠ³ΠΎ Π±ΡΠΊΠ°ΠΏΠ°: 0 2 * * * /path/to/backup.sh - Π ΡΡΠΎ Π΅ΡΠ»ΠΈ ΡΠΊΡΠΈΠΏΡ Π²ΠΎΠ·ΡΠΌΠ΅Ρ ΠΈ ΠΏΡΠΈΡΠ»ΡΡ Π²Π°ΠΌ ΠΎΡΡΡΡ Π½Π° email? ΠΠΎΡ Π»Π°ΠΉΡΡ
Π°ΠΊ Π½Π° Π²ΠΈΠ½ΡΠ°ΠΆΠ½ΡΡ
ΡΡΠΈΠ»ΠΈΡΠ°Ρ
: mail -s "Backup report" user@example.com < /var/log/backup.log Π£ΠΌΠ΅Π½ΠΈΠ΅ ΠΏΠΈΡΠ°ΡΡ ΠΏΡΠΎΡΡΡΠ΅ ΡΠΊΡΠΈΠΏΡΡ β ΡΡΠΎ ΠΊΠ°ΠΊ Π½Π°ΡΡΠΈΡΡΡΡ Π³ΠΎΡΠΎΠ²ΠΈΡΡ ΠΊΠΎΡΠ΅: ΠΊΠ°ΠΆΠ΅ΡΡΡ, ΡΡΠΎ ΡΠ»ΠΎΠΆΠ½ΠΎ, Π° ΠΏΠΎΡΠΎΠΌ β Π½Π΅ΠΎΡΠ΄Π΅Π»ΠΈΠΌΠ° ΡΠ°ΡΡ
π¦Ύ ΠΠ²ΡΠΎΠΌΠ°ΡΠΈΠ·Π°ΡΠΈΡ ΡΡΡΠΈΠ½Ρ Ρ ΠΏΠΎΠΌΠΎΡΡΡ shell-ΡΠΊΡΠΈΠΏΡΠΎΠ²
8Β ΡΠ΅Π½ΡΡΠ±ΡΡΒ 20258Β ΡΠ΅Π½Β 2025
1 ΠΌΠΈΠ½