Crontab命令不执行

来自我的crontab为什么不工作,我该如何解决它? 我仍然不知道为什么我的命令没有执行。

我对root和www-data有相同的命令

在这里输入图像说明

我的cron日志显示cron每分钟执行一次

在这里输入图像说明

但是,我从来没有得到/tmp/crontest.log文件。 我注意到这个问题,因为我想使wordpress外部cron(执行php文件)。

当然,从命令行执行该命令正在工作。

有小费吗?

你的crontab文件有错误的行结尾 – 它有回车(CR)/换行符(LF)结尾。 你可以在你的第一个截图中看到这个,在文件名后面有一个[dos] 。 Unix系统希望行只能由换行符来终止,而Windows系统使用回车/换行对。

有几种方法可以纠正这个问题。 你似乎熟悉vi ,我build议这个用LF代替CR / LF。 只需编辑你的crontab ,然后做search和replace。

  1. dos2unix命令可以将文件中的DOS CR / LF字符转换为正确的LF。 可能比在编辑器中搞乱更容易。
  2. 根据你的编辑器,它可能不会在最后一行留下尾随LF。 一些cron实现仍然无法运行crontab文件中的最后一个命令,除非最后以LF字符结尾。