【问题标题】:Linux crontab not executing?Linux crontab 没有执行?
【发布时间】:2012-07-26 04:09:22
【问题描述】:

我在运行 Ubuntu 12.04 的机器上使用自定义 Linux Kernel 3.2.1 有一段时间了,今天我想安排一个 cron 任务,发现 crontab 中的 crons 没有被执行。

cron 服务正在运行,所以我认为这可能是我错过的某些内核配置选项的问题,但不知道可能是什么。有什么建议吗?

【问题讨论】:

    标签: linux cron crontab


    【解决方案1】:

    我认为自定义内核不会有太大的不同。也许……但不是我首先要看的东西。

    首先,检查运行 cron 的用户是否有本地邮件(检查 /var/spool/mail/)。如果有错误,可能会写在那里。如果没有,请尝试将程序的 stderr 和 stdout 重定向到文件。例如。添加到您的 cron:

    SHELL = /bin/bash
    PATH = /usr/bin/:/bin
    
    * * * * * ls /tmp > $HOME/ls_tmp.log 2>&1
    

    我认为 ubuntu 上 cron 的默认 shell 是 sh 而不是 bash,所以我喜欢将其设置为 bash 以避免 bash/sh 问题。我也喜欢明确说明路径(并将 ~/bin 添加到它的开头,用于我的本地脚本)。

    【讨论】:

    • 感谢您的回答。我按照你说的做了,没有报错,然后我开始检查系统时间,这就是问题所在。我的错误之前没有弄清楚,对不起
    【解决方案2】:

    日志文件必须包含失败描述:

    cat /var/log/syslog | grep cron -C 1
    

    【讨论】:

      猜你喜欢
      • 2019-09-11
      • 1970-01-01
      • 2011-12-04
      • 2020-05-27
      • 2013-08-28
      • 2021-12-24
      • 2011-07-26
      • 2016-01-28
      • 2015-11-03
      相关资源
      最近更新 更多