SHELL 从 crontab 自动终止进程

SHELL automatically kill process from crontab

我有几个 java 进程,但只有那些有问题的进程我想在 Centos7 上每 2 分钟定期终止。

我想通过此命令终止 运行 的进程 PID。

/var/tmp/java -c /var/tmp/w.conf

如果我尝试 kill 使用进程 ID 进程会自动终止。

如果我尝试 运行 这个:

kill $(ps aux | grep 'java -c '| awk '{print }')

我得到结果:

-bash: kill: (129253) - No such process

我应该如何定义脚本和 crontab 来自动终止那些进程?

使用

pkill -f '/var/tmp/java -c /var/tmp/w.conf'

在终端中输入 crontab -e 来编辑您的 crontab,然后在 crontab 编辑器中使用以下命令(它的工作方式类似于 vi)。

*/2 * * * * pkill -f '/var/tmp/java -c /var/tmp/w.conf'

不要忘记通过 :wq 保存。 crontab 中的上述命令 每 2 分钟 .

杀死你想要的应用程序