我有一些脚本,产生多个进程任务在后台。 他们中的大多数终止,但是他们中的很less一部分没有终止完成任务。
这些types的进程数量不断增加,现在它们占用了服务器资源的一大部分。
他们都有一个地位,我怎么能一次杀死他们呢? 比如,我想运行一个cron,这会在有限的时间内从系统中删除和删除所有这些进程。
这个命令在我的系统上工作,以杀死状态为“S”的vi进程。 更改S到S1和进程名称正则expression式模式,以得到你所需要的。
ps ah -o pid,state,command | egrep "^.+\ S\ vi$" | cut -f1 -d' ' | xargs kill -KILL
crontab的:
00 01 * * * ps ah -o pid,state,command | egrep "^.+\ S\ vi$" | cut -f1 -d' ' | xargs kill -KILL
我build议你看看更优雅的东西,比如build立一些东西到你现有的脚本中来处理挂起的程序,或者找出为什么它们不会退出,等等。