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 分钟 .
杀死你想要的应用程序
我有几个 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 分钟 .