π§ π ΠΡΡΡΡΡΠΉ ΡΡΠ°ΡΡ Π² Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·Π°ΡΠΈΠΈ: ΡΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΏΡΠΎΡΡΠΎΠ³ΠΎ Bash-ΡΠΊΡΠΈΠΏΡΠ° Π΄Π»Ρ ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³Π° Π΄ΠΈΡΠΊΠ° ΠΡΠΈΠ²Π΅Ρ, Π»ΡΠ±ΠΈΡΠ΅Π»ΠΈ Linux! π Π₯ΠΎΡΠΈΡΠ΅ Π΄Π΅ΡΠΆΠ°ΡΡ ΡΡΠΊΡ Π½Π° ΠΏΡΠ»ΡΡΠ΅ ΡΠ²ΠΎΠ΅ΠΉ ΡΠΈΡΡΠ΅ΠΌΡ ΠΈ ΡΠ²ΠΎΠ΅Π²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎ ΡΠ·Π½Π°Π²Π°ΡΡ ΠΎ Π·Π°ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΈ Π΄ΠΈΡΠΊΠ°? Π’ΠΎΠ³Π΄Π° ΡΡΠΎΡ ΠΌΠΈΠ½ΠΈ-Π³Π°ΠΉΠ΄ ΠΊΠ°ΠΊ ΡΠ°Π· Π΄Π»Ρ Π²Π°Ρ! Π‘ΠΎΠ·Π΄Π°Π΄ΠΈΠΌ ΡΠΊΡΠΈΠΏΡ, ΠΊΠΎΡΠΎΡΡΠΉ ΡΠ΅Π³ΡΠ»ΡΡΠ½ΠΎ ΠΏΡΠΎΠ²Π΅ΡΡΡΡ ΡΡΠ°ΡΡΡ ΠΏΡΠΎΡΡΡΠ°Π½ΡΡΠ²Π° ΠΈ ΠΎΠΏΠΎΠ²Π΅ΡΠ°ΡΡ Π²Π°Ρ ΠΏΠΎ ΠΏΠΎΡΡΠ΅ ΠΈΠ»ΠΈ Π² ΡΠ΅Π»Π΅Π³ΡΠ°ΠΌ. ΠΡΠ½ΠΎΠ²Π½Π°Ρ ΠΈΠ΄Π΅Ρ β Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·Π°ΡΠΈΡ ΡΡΡΠΈΠ½Π½ΡΡ
Π·Π°Π΄Π°Ρ ΠΈ ΠΏΡΠΎΡΠΈΠ»Π°ΠΊΡΠΈΠΊΠ° ΡΠ±ΠΎΠ΅Π². Π‘Π΅ΠΉΡΠ°Ρ ΡΠ°ΡΡΠΊΠ°ΠΆΡ, ΡΡΠΎ Π½ΡΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°ΡΡ: - Π‘ΠΎΠ·Π΄Π°ΠΉΡΠ΅ ΡΠ°ΠΉΠ» monitor_disk.sh ΠΈ Π²ΡΡΠ°Π²ΡΡΠ΅ ΡΡΠ΄Π° ΠΊΠΎΠ΄: #!/bin/bash # ΠΡΠΎΠ²Π΅ΡΡΠ΅Ρ ΡΠ²ΠΎΠ±ΠΎΠ΄Π½ΠΎΠ΅ ΠΌΠ΅ΡΡΠΎ Π½Π° Π΄ΠΈΡΠΊΠ΅ ΠΈ ΠΎΡΠΏΡΠ°Π²Π»ΡΠ΅Ρ ΡΠ²Π΅Π΄ΠΎΠΌΠ»Π΅Π½ΠΈΠ΅, Π΅ΡΠ»ΠΈ ΠΎΠ½ΠΎ Π½ΠΈΠΆΠ΅ ΠΏΠΎΡΠΎΠ³Π° THRESHOLD=80 USAGE=$(df / | grep / | awk '{ print $5 }' | sed 's/%//') if [ "$USAGE" -ge "$THRESHOLD" ]; then echo "ΠΠΈΡΠΊ ΠΏΠΎΡΡΠΈ Π·Π°ΠΏΠΎΠ»Π½Π΅Π½: ${USAGE}%" | mail -s "ΠΠ½ΠΈΠΌΠ°Π½ΠΈΠ΅: Π·Π°ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ Π΄ΠΈΡΠΊΠ°" your@email.com fi - Π‘Π΄Π΅Π»Π°ΠΉΡΠ΅ Π΅Π³ΠΎ ΠΈΡΠΏΠΎΠ»Π½ΡΠ΅ΠΌΡΠΌ: chmod +x monitor_disk.sh - ΠΠΎΠ±Π°Π²ΡΡΠ΅ Π·Π°ΠΏΡΡΠΊ ΠΏΠΎ ΡΠ°ΡΠΏΠΈΡΠ°Π½ΠΈΡ ΡΠ΅ΡΠ΅Π· cron: */30 * * * * /path/to/monitor_disk.sh Π’Π΅ΠΏΠ΅ΡΡ Π²Π°Ρ Π΄ΠΈΡΠΊ ΠΏΠΎΠ΄ ΠΊΠΎΠ½ΡΡΠΎΠ»Π΅ΠΌ Π±Π΅Π· Π»ΠΈΡΠ½ΠΈΡ
ΡΡΠΈΠ»ΠΈΠΉ! ΠΡΠΎ
π§ π ΠΡΡΡΡΡΠΉ ΡΡΠ°ΡΡ Π² Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·Π°ΡΠΈΠΈ: ΡΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΏΡΠΎΡΡΠΎΠ³ΠΎ Bash-ΡΠΊΡΠΈΠΏΡΠ° Π΄Π»Ρ ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³Π° Π΄ΠΈΡΠΊΠ°
12Β ΠΈΡΠ½ΡΒ 202512Β ΠΈΡΠ½Β 2025
1 ΠΌΠΈΠ½