Как убить процессы, которые старше получаса, скажем, в 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.