user@host$ killall -9 -u user
Будет ли он определенно уничтожать все процессы, принадлежащие user
(включая forkbombs)?
- Никакие новые процессы не порождаются
user
от других пользователей. - Никакие
user
процессы не находятся в состоянии D-sleep и не могут быть уничтожены. - Никакие процессы не пытаются обнаружить и
ptrace
или завершить этот запущенныйkillall
(но они могут отследить или сделать что-то друг с другом) - Существует
ulimit
который предотвращает слишком много процессов (ноkillall
уже запущен и выделил свою память)
Например, если killall
завершится без изменений и успешно ли это на 100%, что с этим uid не осталось никаких процессов? Если нет, то как это сделать правильно (со стандартными командами и без корневого доступа).
Удастся ли SysRq+I определенно убить все (даже тиражировать)?