在Mac上使用cron运行php脚本

时间:2014-10-29 03:17:29

标签: php cron

这个cronjob出了什么问题?

* * * * * * php -f /Documents/Programs/WeeklyHours/weekly_hour.php

我已经梳理了StackExchange上的各种cron问题,但没有任何工作。当我在终端中运行php -f /Documents/Programs/WeeklyHours/weekly_hour.php时,它运行得很好。我知道cron作业正在运行,因为我收到错误邮件。在错误邮件消息的底部,它表示" / bin / sh:应用程序:未找到命令。"关于我做错了什么想法?

提前致谢。

3 个答案:

答案 0 :(得分:2)

您的crontab条目中还有一个*超出要求

尝试

0-59 * * * * php -f /Documents/Programs/WeeklyHours/weekly_hour.php

0-59是每分钟运行

答案 1 :(得分:0)

cron作业可能在不同的用户下运行,该用户没有PATH设置与您相同,因此无法找到php可执行文件。您只需键入php,因为您的PATH变量已设置为包含其父目录;对于所有其他用户来说并不一定如此。

明确指定可执行文件的路径,例如/usr/bin/php。要找出您正在使用的php,请输入:

$ which php

答案 2 :(得分:0)

 * * * * * * /usr/local/bin/php -f /Documents/Programs/WeeklyHours/weekly_hour.php >> /ww/xx.log 2>&1

您可以查看日志。