Cron作业PHP脚本将无法运行

时间:2011-09-18 23:34:13

标签: php cron

感谢您查看此帖子。 我的问题是我不能让cron运行php脚本。 我不希望这份工作看起来像

* * * * * lynx -dump http://www.somedomain.com/cron.php
or * * * * * wget http://www.somedomain.com/cron.php,

因为这样,据我所知,它将作为apache用户运行。 相反,我希望此文件具有权限750(对于外部不可见)并使其作为用户user_name运行。 所以,我尝试将设置放在/ etc / crontab中:

*/1 * * * * php /var/www/site1/json_renew.php >/dev/null
or */1 * * * * /usr/bin/php /var/www/site1/json_renew.php
or */1 * * * * user_name php /var/www/site1/json_renew.php
or same from $crontab -e. 

但是剧本不会运行,尽管它运行得很好, 从命令行运行时:

$ php /var/www/site1/json_renew.php

谢谢!

1 个答案:

答案 0 :(得分:0)

我有一个类似的问题,当直接访问URL时脚本运行正常,并且有时会运行,看似随机。原来这是主机服务器资源问题。当我通过SSH与Putty在2台计算机上连接时,Hostgator不会运行cron作业。

从他们的帮助页面" SSH访问仅限于共享和转销商计划上的两个同时连接。注意:配置的任何cron作业都需要其中一个会话才能运行,因为cron作业在与SSH相同的shell下运行。"

当我关闭SSH连接时,cron作业会立即运行。

也许你的主人有类似的规则?