Как убить все процессы моложе
Я знаю для 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
,
База команды исходит отсюда.