Как убить все процессы моложе
Я знаю для killall команда с -y аргумент и имя процесса.
Но мне нужна команда, чтобы убить все процессы моложе чем-то, не зная их имен. Что-то вроде:
killall -y 20m *
1 ответ
Использование:
killall -y 5m -i -r ".*"
Или используйте комбинацию ps а также kill:
kill $(ps -eo pid,etimes | awk '{if ($2 < 300) { print $1}}')
Сначала мы находим идентификатор процесса, который выполняется менее 5 минут, используя:
ps -eo pid,etimes | awk '{if ($2 < 300) { print $1}}'
Затем мы убиваем их, используя kill,
База команды исходит отсюда.