From e5abc1fe99340b979b18864d978179f71fe8f5c5 Mon Sep 17 00:00:00 2001 From: vlapa Date: Sat, 13 Jun 2026 20:33:26 +0300 Subject: First --- ...21\201\321\201\320\276\320\262 \320\262 Linux.md" | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100644 "LINUX/\320\220\320\262\321\202\320\276\320\274\320\260\321\202\320\270\321\207\320\265\321\201\320\272\320\276\320\265 \320\276\321\202\320\272\320\273\321\216\321\207\320\265\320\275\320\270\320\265 \320\267\320\260\320\262\320\270\321\201\321\210\320\270\321\205 \320\277\321\200\320\276\321\206\320\265\321\201\321\201\320\276\320\262 \320\262 Linux.md" (limited to 'LINUX/Автоматическое отключение зависших процессов в Linux.md') diff --git "a/LINUX/\320\220\320\262\321\202\320\276\320\274\320\260\321\202\320\270\321\207\320\265\321\201\320\272\320\276\320\265 \320\276\321\202\320\272\320\273\321\216\321\207\320\265\320\275\320\270\320\265 \320\267\320\260\320\262\320\270\321\201\321\210\320\270\321\205 \320\277\321\200\320\276\321\206\320\265\321\201\321\201\320\276\320\262 \320\262 Linux.md" "b/LINUX/\320\220\320\262\321\202\320\276\320\274\320\260\321\202\320\270\321\207\320\265\321\201\320\272\320\276\320\265 \320\276\321\202\320\272\320\273\321\216\321\207\320\265\320\275\320\270\320\265 \320\267\320\260\320\262\320\270\321\201\321\210\320\270\321\205 \320\277\321\200\320\276\321\206\320\265\321\201\321\201\320\276\320\262 \320\262 Linux.md" new file mode 100644 index 0000000..bb7ee74 --- /dev/null +++ "b/LINUX/\320\220\320\262\321\202\320\276\320\274\320\260\321\202\320\270\321\207\320\265\321\201\320\272\320\276\320\265 \320\276\321\202\320\272\320\273\321\216\321\207\320\265\320\275\320\270\320\265 \320\267\320\260\320\262\320\270\321\201\321\210\320\270\321\205 \320\277\321\200\320\276\321\206\320\265\321\201\321\201\320\276\320\262 \320\262 Linux.md" @@ -0,0 +1,20 @@ +Этот скрипт проверяет системную нагрузку, выявляет зависшие процессы (с высоким временем работы) и автоматически завершает их, если они мешают работе системы. +```sh +#!/bin/bash + +# Пороговое время работы процесса (в секундах) +THRESHOLD=600 + +# Поиск и завершение зависших процессов +ps -eo pid,etimes,comm --no-headers | while read pid etime command; do + if [ "$etime" -gt "$THRESHOLD" ]; then + echo "Процесс $command (PID $pid) завис! Завершаем..." + kill -9 "$pid" + fi +done +``` + +🟢 Скрипт автоматически ищет процессы, которые работают дольше указанного времени, и принудительно завершает их. +🟢 Полезен для предотвращения зависания системы из-за долгих или неответственных процессов. + +Можно расширить функционал и добавить отправку уведомлений в Telegram, чтобы контролировать, какие процессы были завершены. \ No newline at end of file -- cgit v1.2.3