π οΈ ΠΠ°ΠΊ Π½Π°ΡΡΡΠΎΠΈΡΡ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΠΉ ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³ ΡΠ΅ΡΡΡΡΠΎΠ² Ρ ΠΏΠΎΠΌΠΎΡΡΡ systemd ΠΡΠΈΠ²Π΅Ρ, ΠΈΠ½ΠΆΠ΅Π½Π΅ΡΡ Π±ΡΠ΄ΡΡΠ΅Π³ΠΎ! π Π₯ΠΎΡΠ΅ΡΡ, ΡΡΠΎΠ±Ρ ΡΠ²ΠΎΠΉ ΡΠ΅ΡΠ²Π΅Ρ ΡΠ°ΠΌ ΡΠ»Π΅Π΄ΠΈΠ» Π·Π° ΡΠ΅ΡΡΡΡΠ°ΠΌΠΈ ΠΈ ΠΏΡΠ΅Π΄ΡΠΏΡΠ΅Π΄ΠΈΠ» ΠΎ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ°Ρ
? Π’ΠΎΠ³Π΄Π° Π΄Π°Π²Π°ΠΉ ΠΏΠΎΠ³ΡΡΠ·ΠΈΠΌΡΡ Π² ΠΌΠΈΡ systemd β ΠΌΠΎΡΠ½ΠΎΠ³ΠΎ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠ° Π΄Π»Ρ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·Π°ΡΠΈΠΈ ΠΈ ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³Π°! ΠΠ°ΡΠ΅ΠΌ ΡΡΠΎ Π²ΠΎΠΎΠ±ΡΠ΅ Π½ΡΠΆΠ½ΠΎ? - ΠΠ±Π΅ΡΠΏΠ΅ΡΠΈΡΡ ΠΏΠΎΡΡΠΎΡΠ½Π½ΡΠΉ ΠΊΠΎΠ½ΡΡΠΎΠ»Ρ Π·Π° CPU, RAM ΠΈ Π΄ΠΈΡΠΊΠ°ΠΌΠΈ - ΠΠΎΠ»ΡΡΠ°ΡΡ ΡΠ²Π΅Π΄ΠΎΠΌΠ»Π΅Π½ΠΈΡ ΠΏΡΠΈ ΠΏΡΠ΅Π²ΡΡΠ΅Π½ΠΈΠΈ Π»ΠΈΠΌΠΈΡΠΎΠ² - ΠΠ°ΡΡΡΠΎΠΈΡΡ Π°Π²ΡΠΎΠΏΠ΅ΡΠ΅Π·Π°ΠΏΡΡΠΊ ΡΠ»ΡΠΆΠ±, Π΅ΡΠ»ΠΈ ΡΡΠΎ-ΡΠΎ ΠΏΠΎΡΠ»ΠΎ Π½Π΅ ΡΠ°ΠΊ Π‘ΠΎΠ·Π΄Π°Π΄ΠΈΠΌ example-ΡΠ΅ΡΠ²ΠΈΡ, ΠΊΠΎΡΠΎΡΡΠΉ Π±ΡΠ΄Π΅Ρ ΠΊΠ°ΠΆΠ΄ΡΠ΅ 5 ΠΌΠΈΠ½ΡΡ ΠΏΡΠΎΠ²Π΅ΡΡΡΡ Π·Π°Π³ΡΡΠ·ΠΊΡ ΠΏΡΠΎΡΠ΅ΡΡΠΎΡΠ° ΠΈ ΠΏΠΈΡΠ°ΡΡ Π»ΠΎΠ³. ΠΡΡ ΠΏΡΠΎΡΡΠΎ: - Π‘ΠΎΠ·Π΄Π°Π΅ΡΡ ΡΠ½ΠΈΡ-ΡΠ°ΠΉΠ» monitor-resources.service [Unit] Description=ΠΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³ ΡΠ΅ΡΡΡΡΠΎΠ² [Service] Type=oneshot ExecStart=/usr/local/bin/check_resources.sh - Π ΡΠΊΡΠΈΠΏΡ check_resources.sh, Π³Π΄Π΅ ΠΏΠΈΡΠ΅ΡΡ ΡΠ²ΠΎΠΈ ΠΏΡΠΎΠ²Π΅ΡΠΊΠΈ: #!/bin/bash CPU_LOAD=$(top -bn1 | grep "Cpu(s)" | awk '{print $2 + $4}') if (( $(echo "$CPU_LOAD > 80" | bc -l) )); then echo "ΠΡΡΠΎΠΊΠ°Ρ Π·Π°Π³ΡΡΠ·ΠΊΠ° CPU: $CPU_LOAD%" | systemd-cat -p warning fi - Π Π·Π°ΠΏΡΡΠΊΠ°Π΅ΡΡ Π΅Π³ΠΎ ΡΠ΅ΡΠ΅Π· ΡΠ°
π οΈ ΠΠ°ΠΊ Π½Π°ΡΡΡΠΎΠΈΡΡ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΠΉ ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³ ΡΠ΅ΡΡΡΡΠΎΠ² Ρ ΠΏΠΎΠΌΠΎΡΡΡ systemd
3Β ΠΈΡΠ»ΡΒ 20253Β ΠΈΡΠ»Β 2025
1 ΠΌΠΈΠ½