首页 文章

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

提问于
浏览
3

我有一个cron工作设置为每日执行(在我自己的ubuntu,只是为了试用),如下所示:

0 0 * * * /path/exec.sh

它已设置为每日执行 . 我经常在早上8点左右打开机器 . 我想知道

  • 我的cron工作什么时候运行,如果它已经运行了?
  • 我还想看看我的cron作业是否正在运行?

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

3 回答

  • 0

    检查cron是否实际上正在运行任何东西(适用于ubuntu)

    pstree -ap `pidof cron`
    

    你会得到的

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

    或者一个树输出,其中包含cron正在运行的所有子进程(如果你没有足够的权限,它可能不会命名它们),而且Hamoriz说日志在/ var / log / syslog中,所以

    grep CRON /var/log/syslog
    

    将为cron提供日志

  • 0

    我认为你只能检查你的进程或监视/ var / log / cron

    更新:在ubuntu上,日志在/ var / log / syslog中

  • 9

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

    ps aux |grep "path/exec.sh"
    

    我的cron工作什么时候开始?

    Cron日志仅在crond启动任务时显示,结束时不记录 . 你需要把它放在你的任务上,或者把你的任务嵌入到一个scritp中,控制时间是开始和结束 .

    如果它已经运行?

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

相关问题