ππ‘ ΠΠ°ΠΊ ΠΎΡΠ³Π°Π½ΠΈΠ·ΠΎΠ²Π°ΡΡ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΠΉ ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³ ΡΠΈΡΡΠ΅ΠΌ Ρ ΠΏΠΎΠΌΠΎΡΡΡ 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!
Π Π½Π΅ Π½Π°Π΄ΠΎ Π±ΠΎΡΡΡΡΡ ΡΠ»ΠΎΠΆΠ½ΡΡ ΡΠΈΡΡΠ΅ΠΌ β Π½Π°ΡΡΠΎΡΡΠΈΠΉ ΠΌΠ°ΡΡΠ΅Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅Ρ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΡΡΡΠΎΠΊ Π΄Π»Ρ ΠΊΠΎΠ½ΡΡΠΎΠ»Ρ!
Π ΡΡ ΡΠΆΠ΅ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·ΠΈΡΠΎΠ²Π°Π» ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³ ΡΠ²ΠΎΠΈΡ ΡΠΈΡΡΠ΅ΠΌ?
- ΠΠΎΠ΄ΠΏΠΈΡΠΈΡΡ Π½Π° https://t.me/LinuxSkill, ΡΡΠΎΠ±Ρ Π½Π΅ ΠΏΡΠΎΠΏΡΡΠΊΠ°ΡΡ ΡΠ²Π΅ΠΆΠΈΠ΅ Π»Π°ΠΉΡΡ Π°ΠΊΠΈ,
- Π° Π΄Π»Ρ ΡΠ΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΡΠ²ΠΎΠΈΡ Π·Π½Π°Π½ΠΈΠΉ β Π·Π°Π³Π»ΡΠ½ΠΈ Π² Π±ΠΎΡΠ° https://t.me/gradeliftbot ΠΈ ΠΏΡΠΎΠΊΠ°ΡΠ°ΠΉ ΡΠ²ΠΎΠ΅ Π²Π»Π°Π΄Π΅Π½ΠΈΠ΅ Linux!