如果没有在ps中显示,如何杀死一个cron作业? 还是让它以ps显示?

我有一个cronjob设置如下:

~> crontab -l 0 * * * * /bin/bash -l -c 'cd /mnt/hgfs/kodiak && RAILS_ENV=test bundle exec rake nightly_tasks --silent 2>> ./log/tasks_errors.log' 

我可以看到cron作业正在运行,因为它正在被记录并且日志正在更新。 但是当我使用psps -ef | grep cron ps -ef | grep cron我没看到正在运行的工作:

 ~> ps -ef | grep cron root 4228 1 0 09:14 ? 00:00:00 cron user 4233 3545 0 09:14 pts/3 00:00:00 grep --color=auto cron 

我用grep rake尝试了同样的命令,并没有在列表中看到rake。 我确实尝试过杀死pid 4228,但它没有阻止rake作业运行。 杀死了3到4次,仍然在日志中看到输出(并且rake任务结束了)。

我怎么能杀死这个cron工作? 它运行在一小时,运行大约20分钟(它做了很多,每小时运行,因为我正在测试它)。 我正在对它进行故障排除,如果它没有正确运行我想杀死它,我可以在日志中看到它。

我认为cron会产生这个工作,所以你不会有与此相关的“cron”过程。 我试试ps wwuxa |grep rake 。 你说你已经做过了? 这个过程必须像你提到的那样,我认为你做得对,你可能想尝试用我的“wwuxa”的东西为ps来覆盖你的所有基础。