Как убить все процессы моложе

Я знаю для 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,

База команды исходит отсюда.

Другие вопросы по тегам