【问题标题】:SHELL automatically kill process from crontabSHELL 自动从 crontab 中杀死进程
【发布时间】:2019-03-09 22:35:47
【问题描述】:

我有几个 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 来自动终止这些进程?

【问题讨论】:

  • 运行命令并观察ps aux | grep 'java -c '的输出。你也试图杀死grep 命令。

标签: shell centos7 kill kill-process


【解决方案1】:

使用

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

【讨论】:

    【解决方案2】:

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

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

    别忘了通过:wq 保存。上面提到的 crontab 中的命令每 2 分钟 会杀死你想要的应用程序。

    【讨论】:

      猜你喜欢
      • 2013-03-26
      • 1970-01-01
      • 2012-09-08
      • 1970-01-01
      • 1970-01-01
      • 2016-07-08
      • 1970-01-01
      • 2013-01-03
      • 1970-01-01
      相关资源
      最近更新 更多