SHELL自动从crontab中杀死进程

时间:2018-10-04 13:44:38

标签: shell centos7 kill kill-process

我有几个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来自动杀死那些进程?

2 个答案:

答案 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 分钟杀死您想要的应用程序。