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

Sou*_*mer 1 php ubuntu cron

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

定时任务 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

小智 7

要找到问题并使其工作,请考虑以下事项

  • 确保中的脚本/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>

  • 这:“确保脚本以换行符结尾”,是我的解决方案。感谢! (6认同)
  • 这帮助我解决了类似的问题...运行“service cron status”告诉你该文件也需要 chmod 644,这让我解决了问题。 (2认同)