使用crontab执行PHP脚本时出错

时间:2015-05-14 17:23:37

标签: php linux bash nginx cron

我正在使用PHP5制作website,这是我的设置:该网站托管在运行Raspbian(Debian)操作系统的Raspberry Pi上。我使用Nginx作为web服务器使用php5-fpm 5.4.39。我的网站是使用Atomik Framework创建的,我的脚本是使用ConsoleKit插件制作的(它有点具体,但问题可能不是)。

所以我有我的脚本,我用php /path/to/index.php <command>运行它。在我的shell中使用它时效果非常好,但是当我尝试让cron执行它时,它会向我显示一条错误,指出$_SERVER['REQUEST_METHOD']没有定义但是我可以通过强制变量来解决这个问题一些价值。在那之后,什么也没发生,我不知道该怎么做。我尝试了一切:不同的命令,在外部bash脚本中运行命令,使用PHP she-bang,它们都不起作用。 有谁知道可能导致这种情况的原因?也许cron可以运行的不同命令可以解决问题?事实是&#34;没有用户&#34; (我想,我不是Linux专家)运行脚本是个问题吗?

2 个答案:

答案 0 :(得分:0)

你可以通过你的cron中的http来触发php代码:

30 11 * * * /usr/bin/wget http://www.example.com/cron.php 

答案 1 :(得分:0)

要调试问题,您需要访问日志。

*/1 * * * * full_path_to_your_php_script.php >> full_path_to_your_log_file.log 2>&1

然后检查full_path_to_your_log_file.log文件