π‘ ΠΡΡΡΡΡΠΉ ΡΡΠ°ΡΡ Π² Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·Π°ΡΠΈΠΈ β ΡΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΏΡΠΎΡΡΠΎΠ³ΠΎ Bash-ΡΠΊΡΠΈΠΏΡΠ° Π΄Π»Ρ ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³Π° ΠΎΡΠΈΠ±ΠΎΠΊ Π₯ΠΎΡΠ΅ΡΡ ΡΠ΄Π΅Π»Π°ΡΡ ΡΠ²ΠΎΡ ΠΆΠΈΠ·Π½Ρ sysadmin ΠΏΡΠΎΡΠ΅? Π’ΠΎΠ³Π΄Π° Π΄Π°Π²Π°ΠΉ ΠΏΠΎΡΠΌΠΎΡΡΠΈΠΌ, ΠΊΠ°ΠΊ Π»Π΅Π³ΠΊΠΎ ΠΌΠΎΠΆΠ½ΠΎ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·ΠΈΡΠΎΠ²Π°ΡΡ ΠΏΡΠΎΠ²Π΅ΡΠΊΡ Π»ΠΎΠ³ΠΎΠ² ΠΈ ΠΏΠΎΠ»ΡΡΠ°ΡΡ ΠΎΠΏΠΎΠ²Π΅ΡΠ΅Π½ΠΈΡ! Π‘ΠΎΠ·Π΄Π°Π²Π°ΡΡ ΡΠΊΡΠΈΠΏΡΡ β Π½Π΅ ΡΠ»ΠΎΠΆΠ½ΠΎ, Π° ΠΈΡ
Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ β Π±Π΅Π·Π³ΡΠ°Π½ΠΈΡΠ½Ρ: ΠΎΡ Π±ΡΡΡΡΠΎΠ³ΠΎ ΠΏΠΎΠΈΡΠΊΠ° ΠΎΡΠΈΠ±ΠΎΠΊ Π΄ΠΎ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠΉ ΠΎΡΠΏΡΠ°Π²ΠΊΠΈ ΡΠ²Π΅Π΄ΠΎΠΌΠ»Π΅Π½ΠΈΠΉ. Π‘Π΅Π³ΠΎΠ΄Π½Ρ ΡΠ°ΡΡΠΊΠ°ΠΆΡ, ΠΊΠ°ΠΊ Π½Π°ΠΏΠΈΡΠ°ΡΡ ΠΌΠΈΠ½ΠΈΠΌΡΠΌ ΠΊΠΎΠ΄Π°, ΡΡΠΎΠ±Ρ ΡΠ»Π΅Π΄ΠΈΡΡ Π·Π° ΠΆΡΡΠ½Π°Π»Π°ΠΌΠΈ ΠΈ ΡΠ·Π½Π°Π²Π°ΡΡ ΠΎ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ°Ρ
ΡΡΠ°Π·Ρ. - Π‘ΠΎΠ·Π΄Π°Π΅ΠΌ ΡΠΊΡΠΈΠΏΡ, ΠΊΠΎΡΠΎΡΡΠΉ ΡΠΌΠΎΡΡΠΈΡ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΡΠ΅ ΠΎΡΠΈΠ±ΠΊΠΈ Π² Π»ΠΎΠ³Π°Ρ
: grep "error" /var/log/syslog > /tmp/error_log - ΠΡΠΎΠ²Π΅ΡΡΠ΅ΠΌ, Π΅ΡΡΡ Π»ΠΈ ΠΎΡΠΈΠ±ΠΊΠΈ ΠΈ ΡΠ²Π΅Π΄ΠΎΠΌΠ»ΡΠ΅ΠΌ ΡΠ΅ΡΠ΅Π· ΠΎΡΠΏΡΠ°Π²ΠΊΡ ΠΏΠΈΡΡΠΌΠ°: if [ -s /tmp/error_log ]; then mail -s "ΠΡΠΈΠ±ΠΊΠΈ Π² Π»ΠΎΠ³Π°Ρ
" admin@example.com < /tmp/error_log fi - ΠΠΎΠ±Π°Π²Π»ΡΠ΅ΠΌ Π΅Π³ΠΎ Π² cron, ΡΡΠΎΠ±Ρ Π·Π°ΠΏΡΡΠΊΠ°ΡΡ ΡΠ°Π· Π² ΡΠ°Ρ β ΠΈ ΡΠΏΠ°ΡΡ ΡΠΏΠΎΠΊΠΎΠΉΠ½ΠΎ! ΠΡΠΎ Π½Π΅ε€² ΠΏΡΠΎΡΡΠΎ, Π° ΠΎΡΠ΅Π½Ρ ΠΌΠΎΡΠ½ΠΎ. ΠΡ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΡΠ°ΡΡΠΈΡΡΡΡ ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»ΡΠ½ΠΎΡΡΡ: ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³ ΡΠ΅ΡΡΡΡΠΎΠ², Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠ°Ρ ΠΏΠ΅ΡΠ΅Π·Π°Π³ΡΡΠ·ΠΊΠ° ΡΠ΅ΡΠ²ΠΈΡΠΎΠ², ΠΈΠ»ΠΈ ΡΠ±ΠΎΡ ΠΌΠ΅ΡΡΠΈΠΊ. ΠΠ°Π΄ΡΠΌΡΠ²Π°Π»ΡΡ Π»ΠΈ ΡΡ, ΡΠΊΠΎΠ»ΡΠΊΠΎ Π²ΡΠ΅Π³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·ΠΈΡΠΎΠ²Π°
π‘ ΠΡΡΡΡΡΠΉ ΡΡΠ°ΡΡ Π² Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·Π°ΡΠΈΠΈ β ΡΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΏΡΠΎΡΡΠΎΠ³ΠΎ Bash-ΡΠΊΡΠΈΠΏΡΠ° Π΄Π»Ρ ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³Π° ΠΎΡΠΈΠ±ΠΎΠΊ
18Β ΠΈΡΠ»ΡΒ 202518Β ΠΈΡΠ»Β 2025
1 ΠΌΠΈΠ½