Cron工作没有运行?

Modified on: Sun, 10 Jun 2018 00:30:53 +0800

我有一个crontab文件,如下所示:

* * * * * /home/abliskovs/update/update.sh

但是,当我检查syslog中是否有运行作业的证据时,没有任何内容可能表明它已经运行过。如何检查它是否正在运行?

crontab -l

* * * * * /home/abliskovs/update/update.sh

最佳答案

  

将>> /tmp/testlog.log添加到crontab条目的末尾(以重定向
  输出到您可以调查或检查它是否正在运行的文件,
  另外,2>& 1将包括来自错误控制台的输出

实施例

  

0 * * * * /home/abliskovs/update/update.sh 2>& 1 /tmp/testlog.log

还要确保以下内容:

  • 以正确的方式添加cronjobs。如果您在自己的帐户中使用了crontab -e,则脚本会与您的用户一起运行(因此
    crontab条目有一个字段少 - 运行它的用户,就是这样
    已知的)。如果您只是将上面的剪辑复制到/etc/cron.d,那么
    因为你没有指定用户(或者更确切地说是没有用户)会失败
    用户名为“bash”)。
  • 确保脚本文件是可执行文件,否则不会
    执行它。
  • 重新加载cron作业sudo service reload,或重新启动cron服务sudo /etc/init.d/cron restart

如何使文件可执行?

使文件可执行的几种方法

chmod +x /home/abliskovs/update/update.sh 

chmod -R 0755 /home/abliskovs/update/update.sh

chmod a+x /home/abliskovs/update/update.sh

相关问答

添加新评论