ππ‘ ΠΠ°ΠΊ ΠΎΡΠ³Π°Π½ΠΈΠ·ΠΎΠ²Π°ΡΡ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΠΉ ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³ ΡΠΈΡΡΠ΅ΠΌ Ρ ΠΏΠΎΠΌΠΎΡΡΡ Bash Π₯ΠΎΡΠ΅ΡΡ Π΄Π΅ΡΠΆΠ°ΡΡ ΡΡΠΊΡ Π½Π° ΠΏΡΠ»ΡΡΠ΅ ΡΠ²ΠΎΠΈΡ
ΡΠ΅ΡΠ²Π΅ΡΠΎΠ², Π½ΠΎ ΡΠ»ΠΎΠΆΠ½ΠΎ Π·Π°ΠΏΠΎΠΌΠ½ΠΈΡΡ Π²ΡΠ΅ ΡΠ»ΠΎΠΆΠ½ΡΠ΅ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΡ? ΠΠΎΠ·Π²ΠΎΠ»Ρ ΠΏΠΎΠΊΠ°Π·Π°ΡΡ, ΠΊΠ°ΠΊ ΠΌΠΎΠΆΠ½ΠΎ Π»Π΅Π³ΠΊΠΎ ΠΈ ΠΊΡΠ°ΡΠΈΠ²ΠΎ ΡΠ΄Π΅Π»Π°ΡΡ ΠΏΡΠΎΡΡΠΎΠΉ ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³ ΠΏΡΡΠΌΠΎ ΡΠ΅ΡΠ΅Π· Bash-ΡΠΊΡΠΈΠΏΡ. ΠΠ»Π°Π²Π½ΠΎΠ΅ β ΡΡΠΎ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΊΠ°ΠΆΠ΄ΡΠΉ ΡΠΈΡΡΠ΅ΠΌΠ½ΡΠΉ Π°Π΄ΠΌΠΈΠ½ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π·Π½Π°ΡΡ: - Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΠΉ ΡΠ±ΠΎΡ ΠΎΡΠΈΠ±ΠΎΠΊ - ΠΏΡΠΎΠ²Π΅ΡΠΊΠ° Π΄ΠΎΡΡΡΠΏΠ½ΠΎΡΡΠΈ ΡΠ΅ΡΠ²ΠΈΡΠ° - ΠΎΠΏΠΎΠ²Π΅ΡΠ΅Π½ΠΈΠ΅ ΠΏΠΎ email ΠΈΠ»ΠΈ Π² ΡΠ°Ρ ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΌΠΎΠΆΠ½ΠΎ Π·Π°ΠΏΡΡΡΠΈΡΡ ΠΏΡΠΎΠ²Π΅ΡΠΊΡ ΡΠΎΡΡΠΎΡΠ½ΠΈΡ ΡΠ΅ΡΠ²ΠΈΡΠ° ΠΈ ΠΎΡΠΏΡΠ°Π²ΠΈΡΡ ΡΠ²Π΅Π΄ΠΎΠΌΠ»Π΅Π½ΠΈΠ΅, Π΅ΡΠ»ΠΈ ΡΡΠΎ-ΡΠΎ Π½Π΅ ΡΠ°ΠΊ: #!/bin/bash service_status=$(systemctl is-active nginx) if [ "$service_status" != "active" ]; then echo "Π‘Π΅ΡΠ²ΠΈΡ nginx ΠΎΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½!" | mail -s "ΠΡΠΎΠ±Π»Π΅ΠΌΠ° Ρ nginx" admin@example.com fi ΠΠ»ΠΈ ΠΏΡΠΎΠ²Π΅ΡΠΈΡΡ Π΄ΠΎΡΡΡΠΏΠ½ΠΎΡΡΡ ΠΏΠΎΡΡΠ°: #!/bin/bash nc -z localhost 80 if [ $? -ne 0 ]; then echo "ΠΠΎΡΡ 80 Π½Π΅Π΄ΠΎΡΡΡΠΏΠ΅Π½!" | mail -s "ΠΡΠΎΠ±Π»Π΅ΠΌΠ° Ρ ΠΏΠΎΡΡΠΎΠΌ" admin@example.com fi ΠΡΠΎΡΡΡΠ΅ Π½Π°Π³Π»ΡΠ΄Π½ΡΠ΅ ΡΠ΅ΡΠ΅Π½ΠΈΡ Π΄Π»Ρ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·Π°ΡΠΈΠΈ, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΌΠΎΠΆΠ½ΠΎ Π·Π°ΠΏΡΡΠΊΠ°ΡΡ ΠΏΠΎ cron! Π Π½Π΅ Π½Π°Π΄ΠΎ Π±ΠΎΡΡΡΡΡ ΡΠ»ΠΎΠΆΠ½ΡΡ
ΡΠΈΡΡΠ΅ΠΌ β Π½Π°ΡΡΠΎΡΡΠΈΠΉ ΠΌΠ°ΡΡΠ΅Ρ ΠΈ
ππ‘ ΠΠ°ΠΊ ΠΎΡΠ³Π°Π½ΠΈΠ·ΠΎΠ²Π°ΡΡ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΠΉ ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³ ΡΠΈΡΡΠ΅ΠΌ Ρ ΠΏΠΎΠΌΠΎΡΡΡ Bash
20Β Π°Π²Π³ΡΡΡΠ°Β 202520Β Π°Π²Π³Β 2025
1 ΠΌΠΈΠ½