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, чтобы контролировать, какие процессы были завершены.
|