感谢您查看此帖子。 我的问题是我不能让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
谢谢!
答案 0 :(得分:0)
我有一个类似的问题,当直接访问URL时脚本运行正常,并且有时会运行,看似随机。原来这是主机服务器资源问题。当我通过SSH与Putty在2台计算机上连接时,Hostgator不会运行cron作业。
从他们的帮助页面" SSH访问仅限于共享和转销商计划上的两个同时连接。注意:配置的任何cron作业都需要其中一个会话才能运行,因为cron作业在与SSH相同的shell下运行。"
当我关闭SSH连接时,cron作业会立即运行。
也许你的主人有类似的规则?