Как убить процессы, которые старше получаса, скажем, в Debian?

Использую headless chrome вместе с Puppeteer в cron, и иногда это все виснет и процессы остаются в памяти. Можно ли их как-то прибить? Для убивания всех таких процессов использую

kill $(ps aux | grep 'node_modules' | awk '{print $2}')

А можно ли как-то из ps aux выудить время старта процесса, и прибивать только процессы старше определенного времен, например, запущенные более чем полчаса назад? Также, из-за забивания памяти такими процессами, перестает работать cron. Можно ли с этим что-то сделать? Спасибо.


Ответы (1 шт):

Автор решения: Мелкий

Запускайте такие процессы через timeout

timeout 15m long_command

Если команда long_command не завершится за указанные 15 минут - то утилита timeout пошлёт ей сигнал завершения процесса TERM.

→ Ссылка