Убить любой процесс 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