summaryrefslogtreecommitdiff
path: root/LINUX/Автоматическое отключение зависших процессов в Linux.md
blob: bb7ee748a1e32a3cb33b0ae35dcb13c9046ca3af (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
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, чтобы контролировать, какие процессы были завершены.