π οΈ ΠΠ°ΠΊ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·ΠΈΡΠΎΠ²Π°ΡΡ ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³ Π»ΠΎΠ³ΠΎΠ² Ρ ΠΏΠΎΠΌΠΎΡΡΡ Bash ΠΡΠΈΠ²Π΅Ρ, ΠΈΡΠΊΠ°ΡΠ΅Π»ΠΈ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·Π°ΡΠΈΠΈ! π ΠΠ½Π°Π΅ΡΡ Π»ΠΈ ΡΡ, ΡΡΠΎ Π±ΠΎΠ»ΡΡΠΈΠ½ΡΡΠ²ΠΎ ΠΏΡΠΎΠ±Π»Π΅ΠΌ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡΠ΅Π΄ΠΎΡΠ²ΡΠ°ΡΠΈΡΡ, ΠΏΡΠΎΡΡΠΎ Π²ΠΎΠ²ΡΠ΅ΠΌΡ Π·Π°ΠΌΠ΅ΡΠΈΠ² ΡΠΎΠ±ΡΡΠΈΠ΅? Π Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΠΉ ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³ Π»ΠΎΠ³ΠΎΠ² β ΡΡΠΎ ΠΊΠ°ΠΊ ΠΈΠΌΠ΅ΡΡ ΡΠΎΠ±ΡΡΠ²Π΅Π½Π½ΡΠΉ ΡΠ°Π΄Π°Ρ Π΄Π»Ρ ΡΠΈΡΡΠ΅ΠΌΠ½ΡΡ
ΡΠΎΠ±ΡΡΠΈΠΉ! ΠΠΎΡ ΠΊΠ°ΠΊ Π±ΡΡΡΡΠΎ Π½Π°ΡΡΡΠΎΠΈΡΡ ΠΏΡΠΎΡΡΠ΅ΠΉΡΠΈΠΉ ΡΠΊΡΠΈΠΏΡ, ΠΊΠΎΡΠΎΡΡΠΉ ΡΠ»Π΅Π΄ΠΈΡ Π·Π° ΠΎΡΠΈΠ±ΠΊΠ°ΠΌΠΈ ΠΈ ΠΎΠΏΠΎΠ²Π΅ΡΠ°Π΅Ρ ΡΠ΅Π±Ρ ΠΏΡΠΈ ΠΈΡ
ΠΏΠΎΡΠ²Π»Π΅Π½ΠΈΠΈ: - Π‘ΠΎΠ·Π΄Π°ΠΉ ΡΠ°ΠΉΠ», Π΄ΠΎΠΏΡΡΡΠΈΠΌ, log_monitor.sh, ΠΈ Π²ΡΡΠ°Π²Ρ ΡΡΠ΄Π°: #!/bin/bash tail -F /var/log/syslog | while read line; do echo "$line" | grep -i "error\|failed" && echo "ΠΠ±Π½Π°ΡΡΠΆΠ΅Π½Π° ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ°: $line" | mail -s "ΠΠΎΠ³ ΠΎΡΠΈΠ±ΠΊΠ°" your_email@example.com done - Π‘ΠΎΡ
ΡΠ°Π½ΠΈ, ΡΠ΄Π΅Π»Π°ΠΉ Π΅Π³ΠΎ ΠΈΡΠΏΠΎΠ»Π½ΡΠ΅ΠΌΡΠΌ: chmod +x log_monitor.sh - ΠΠ°ΠΏΡΡΡΠΈ Π΅Π³ΠΎ Π² ΡΠΎΠ½Π΅: ./log_monitor.sh & Π’Π΅ΠΏΠ΅ΡΡ ΡΡ Π²ΡΠ΅Π³Π΄Π° Π±ΡΠ΄Π΅ΡΡ ΠΏΠ΅ΡΠ²ΡΠΌ ΡΠ·Π½Π°Π²Π°ΡΡ ΠΎ ΡΠ°ΠΌΡΡ
"Π³ΠΎΡΡΡΠΈΡ
" ΠΎΡΠΈΠ±ΠΊΠ°Ρ
, Π½Π΅ ΠΏΡΠΎΠ»ΠΈΡΡΡΠ²Π°Ρ ΡΠΎΡΠ½ΠΈ ΡΡΡΠΎΠΊ. Π Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·Π°ΡΠΈΡ β ΡΡΠΎ Ρ
ΠΎΡΠΎΡΠΈΠΉ ΠΏΠΎΠΌΠΎΡΠ½ΠΈΠΊ, ΠΊΠΎΡΠΎΡΡΠΉ ΠΎΡΠ²ΠΎΠ±ΠΎΠΆΠ΄Π°Π΅Ρ Π²ΡΠ΅ΠΌΡ Π΄Π»Ρ Π±ΠΎΠ»Π΅Π΅ Π²Π°ΠΆΠ½ΡΡ
Π·Π°Π΄Π°Ρ! Π ΠΊΠ°ΠΊΠΈΠ΅ ΡΠ²ΠΎΠΈ Π»Π°ΠΉΡΡ
Π°ΠΊΠΈ ΠΏΠΎ Π»ΠΎΠ³Π°ΠΌ ΡΡ ΠΌΠΎΠΆΠ΅ΡΡ ΠΏΠΎΠ΄Π΅Π»ΠΈΡΡΡΡ? ΠΠ°ΠΏΠΈΡΠΈ Π² ΠΊΠΎΠΌΠΌΠ΅Π½ΡΠ°ΡΠΈΡΡ
! - ΠΡΠΈΠ³
π οΈ ΠΠ°ΠΊ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·ΠΈΡΠΎΠ²Π°ΡΡ ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³ Π»ΠΎΠ³ΠΎΠ² Ρ ΠΏΠΎΠΌΠΎΡΡΡ Bash
17Β Π°Π²Π³ΡΡΡΠ°Β 202517Β Π°Π²Π³Β 2025
1 ΠΌΠΈΠ½