В Linux, как временно заморозить пользователя?
На неправильно настроенном или неисправном сетевом файлере (NFS NAS) запись большого файла может привести к его зависанию.
Для диагностики мне нужно уметь:
- Приостановить (или, другими словами, временно заморозить) все процессы конкретного пользователя
- Возобновить пользователя
В основном, как kill -s SIGSTOP
а также kill -s SIGCONT
но для всего пользователя.
Для этого есть ли способ временно отнять у пользователя все время процессора у Linux?
2 ответа
Решение
Вы можете сделать это более надежно, чем SIGSTOP и SIGCONT, используя морозильник cgroup.
Пытаться pkill -STOP -u <username>
и возобновить с pkill -CONT -u <username>