如何查看当前正在运行的 cron 作业?

新手上路,请多包涵

我为日常执行设置了一个 cron 作业(在我自己的 ubuntu 上,仅供试用),如下所示:

 0 0 * * * /path/exec.sh

它被设置为每天执行。我通常在早上 8 点左右打开机器。我想知道

- 我的 cron 作业是什么时候运行的,如果它已经运行了?

- 我还想看看我的 cron 作业目前是否正在运行?

有没有办法找出一个 cron 作业目前是否正在运行?

原文由 CoderBC 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 1.3k
2 个回答

检查 cron 目前是否真的在运行任何东西(在 ubuntu 上工作)

 pstree -apl `pidof cron`

你要么得到

2775,cron # your pid (2775) will be different to mine :-)

或具有 cron 正在运行的所有子进程的树输出(如果您没有足够的权限,它可能不会命名它们),正如 Hamoriz 所说,日志在 /var/log/syslog 所以

grep CRON /var/log/syslog

将为您提供仅用于 cron 的日志

原文由 Cwissy 发布,翻译遵循 CC BY-SA 4.0 许可协议

_我还想看看我的 cron 作业目前是否正在运行_?

 ps aux |grep "path/exec.sh"

我的 cron 工作什么时候运行?

cron 日志仅在启动任务时从 crond 显示,在结束时不显示。您需要将其放在您的任务中或将您的任务嵌入到一个脚本中,并控制开始和结束的时间。

如果它已经运行?

cat /path/logs/messages 或 /path/logs/file 当您的系统放置 crond 日志时(这取决于您的分发设置或您的计算机)

原文由 abkrim 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题