我有几个Java进程,但是只有那些有问题的我想在Centos7上每2分钟定期杀死一次。
我想杀死通过此命令运行的进程PID。
/var/tmp/java -c /var/tmp/w.conf
如果我尝试使用进程ID kill
,进程将被自动杀死。
如果我尝试运行此命令:
kill $(ps aux | grep 'java -c '| awk '{print $2}')
我得到结果:
-bash: kill: (129253) - No such process
我应该如何定义脚本和crontab来自动杀死那些进程?
答案 0 :(得分:1)
使用
pkill -f '/var/tmp/java -c /var/tmp/w.conf'
答案 1 :(得分:1)
在终端中输入 crontab -e
以编辑您的 crontab,然后在 crontab 编辑器中使用以下命令(它的工作方式类似于 vi
)。
*/2 * * * * pkill -f '/var/tmp/java -c /var/tmp/w.conf'
不要忘记通过 :wq
保存。 crontab 中的上述命令每 2 分钟杀死您想要的应用程序。