php - /etc/cron.d 中的作业不适用于 ubuntu
问题描述
当我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
解决方案
要找到问题并使其发挥作用,请考虑以下事项
- 确保其中的脚本
/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>