Убить любой процесс GS, который выполнялся более 5 м в CentOS 6.5

Привет, у нашего сервера есть странная проблема, когда раз в месяц или около того процесс GS (GhostScript) застревает и потребляет 10-75% ЦП, пока я не убью процесс. strace не предоставил ничего полезного, поэтому до тех пор, пока я не смогу решить это правильно, я хотел бы создать скрипт, который проверяет каждые несколько минут и убивает любой процесс GS, который выполнялся дольше 5 минут. При нормальных обстоятельствах этот процесс должен завершаться в течение максимум нескольких секунд или минут.

В верхней части команда отображается как "GS". Как мне это сделать? Я предполагаю, что мне нужно написать сценарий BASH, а также установить его для запуска с интервалом? Коробка представляет собой веб-сервер под управлением CentOS 6.5.

Спасибо!

1 ответ

Используйте команду killall следующим образом: замените Process_Name именем процесса GS,

killall  --older-than 5m Process_Name

Создать файл скрипта

touch myscript.sh

chmod +x myscript.sh

echo "killall  --older-than 5m Process_Name" > myscript.sh

Для запуска скрипта каждые 5 минут, предположим, что myscript находится в корневом каталоге.

echo "*/5 * * * * /root/myscript.sh" >> /etc/crontab
Другие вопросы по тегам