2014-10-29 59 views
0

这个cronjob有什么问题?在Mac上使用cron运行php脚本

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

我已经梳理了StackExchange上的各种cron问题,没有任何工作。当我在终端中运行php -f /Documents/Programs/WeeklyHours/weekly_hour.php时,它完美地工作。我知道cron作业正在运行,因为我收到了错误邮件。在错误邮件的底部,它说“/ bin/sh:Applications:command not found。”。关于我做错什么的想法?

在此先感谢。

回答

0

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

明确指定可执行文件的路径,例如/usr/bin/php。要找出你使用,类型的php

$ which php 
+0

的PHP输出的/ usr /本地/斌/ PHP。我试过* * * * * */usr/local/bin/php -f /Documents/Programs/WeeklyHours/weekly_hour.php,它仍然不起作用。 – zath1164 2014-10-29 03:40:30

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

您可以查看日志。

2

你有一个以上*比需要在crontab条目

尝试

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

的0-59是如此,它会每分钟运行