/etc/cron.d中的作业在ubuntu上不起作用

时间:2018-11-05 08:57:48

标签: php ubuntu cron

当我在终端中运行php /var/www/html/devices/ac1/cron_on.php时,它可以正常工作。但是,当我将其添加到/etc/cron.d目录中时,没有任何反应。

cron作业49 11 * * * root php /var/www/html/devices/ac1/cron_on.php

我也尝试过49 11 * * * root /usr/bin/php /var/www/html/devices/ac1/cron_on.php

并尝试了没有root

1 个答案:

答案 0 :(得分:1)

要找到问题并使其起作用,请考虑以下内容

  • 确保/etc/cron.d/中的脚本归root:root(chmod root:root /etc/cron.d/<script>)拥有
  • 确保脚本以换行符结尾
  • 如果脚本似乎不起作用,请尝试使用简单的脚本,例如* * * * * root echo test >> /tmp/cron_temp并监视/tmp/cron_temp
  • service cron status将提供有关行执行情况的提示
  • 如果执行的行似乎是罪魁祸首,请尝试以用户身份在cron文件sudo -u username <command-to-be-run>中运行