当前位置: 技术问答>linux和unix
利用cron定期杀死某一进程--可以加分
来源: 互联网 发布时间:2015-03-08
本文导语: 我想利用CRON定期杀死(利用kill命令)某一运行的进程,当在crontab中如何写相应的命令,因为进程号是不断变化的。 | 进程名字不变就好办了。参见 http://expert.csdn.net/Expert/topic/1781/1781509.xml?tem...
我想利用CRON定期杀死(利用kill命令)某一运行的进程,当在crontab中如何写相应的命令,因为进程号是不断变化的。
|
进程名字不变就好办了。参见
http://expert.csdn.net/Expert/topic/1781/1781509.xml?temp=.1194116
http://expert.csdn.net/Expert/topic/1781/1781509.xml?temp=.1194116
|
可以用killall -9 进程名
|
killall 进程名 不必加 -9 参数的
|
10 * * * * /bin/kill -9 `ps -ef |grep test | grep -v grep | awk '{print $2}'`
20 * * * * /user/test
20 * * * * /user/test
|
其实很简单,如果你想证明你写的crontab是否正确,你可以把他copy出来执行如:
ps -ef |grep test | grep -v grep | awk '{print $2}'
/bin/kill -9 `ps -ef |grep test | grep -v grep | awk '{print $2}'`
看看是不是自己想要的结果.
一般来说如果这样都是正确的,crontab就是对的.但也有例外的情况,系统执行命令和你用终端执行的还是不太一样的,可能需要改一改
比如/user/test 是不是要写成/user/test 0 &等等
:)good luck
ps -ef |grep test | grep -v grep | awk '{print $2}'
/bin/kill -9 `ps -ef |grep test | grep -v grep | awk '{print $2}'`
看看是不是自己想要的结果.
一般来说如果这样都是正确的,crontab就是对的.但也有例外的情况,系统执行命令和你用终端执行的还是不太一样的,可能需要改一改
比如/user/test 是不是要写成/user/test 0 &等等
:)good luck
|
进程名字不变,可以到/proc 下遍历
目录名的数字即为其进程号,目录下的stat文件第二项即为进程名,比较一下就可以
目录名的数字即为其进程号,目录下的stat文件第二项即为进程名,比较一下就可以
|
swert(萧萧):
crontab 中的第一列如果是10并不表示每隔10分钟运行一次,而是每个小时的第十分钟运行该命令。
crontab 中的第一列如果是10并不表示每隔10分钟运行一次,而是每个小时的第十分钟运行该命令。
您可能感兴趣的文章:
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。