-1

我使用 GENTOO 发行版。

crontab -e

35 12  * * *    root    php5 /home/www/cron.php

当我手动运行时:

php5 php5 /home/www/cron.php

这有效(它给我发了一封电子邮件)

然后我在下午 12 点 35 分检查日期……都没有!

我也尝试过:

*/1 * * * *     root    php5 /home/www/cron.php

所以它每分钟给我发一封电子邮件,什么都没有!

我还尝试了 php5 的完整路径

*/1 * * * *     root    /usr/local/bin/php5 /home/www/cron.php

看起来 crontab 不起作用:知道为什么吗?我做错了什么?

问候

4

1 回答 1

1

您使用的语法crontab -e不允许您指定用户名;它总是像你自己一样运行。

因此,这root是一个语法错误(它导致 Cron 尝试运行命令root,该命令可能不存在);把它拿出来再试一次。

如果您需要以 root 身份运行作业,请将文件(现在使用用户名)放入/etc/cron.d/.

于 2013-11-13T11:42:44.063 回答