杀死在CentOS 6.5上运行超过5米的GS进程

嗨,我们的服务器有一个奇怪的问题,一个月左右GS(GhostScript)进程卡住,并吃10-75%的CPU,直到我杀了进程。 strace没有提供任何有用的东西,所以直到我可以正确解决这个问题,我想创build一个脚本,检查每隔几分钟,并杀死所有已运行超过5分钟的GS进程。 在正常情况下,这个过程应该在几秒到一分钟内完成。

最上面的命令显示为“GS”。 我怎么去做这个? 我假设我需要写一个BASH脚本以及将其设置为间隔运行? 这个盒子是运行CentOS 6.5的networking服务器。

谢谢!

使用killall命令如下,用GS进程名replaceProcess_Name,

killall --older-than 5m Process_Name 

创build一个脚本文件

 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