使用crontab执行PHP脚本时出错



我正在用PHP5制作网站,这是我的设置:该网站托管在Raspberry Pi上,运行Raspbian(Debian)OS。我将NGINX用作具有PHP5-FPM 5.4.39的Web服务器。我的网站是使用Atomik框架制作的,我的脚本是使用Consolekit插件制作的(有点具体,但问题可能不是)。

所以我有我的脚本,然后用php /path/to/index.php <command>运行它。当在我的外壳中使用它时,它确实很棒,但是当我尝试使cron执行它时,它会打印出一个错误,说$_SERVER['REQUEST_METHOD']不是定义的,但这是我可以通过强迫该变量对某些值来解决的。之后,什么都没有发生,我不知道该怎么办。我尝试了所有内容:不同的命令,在外部bash脚本中运行命令,并带有php she-bang,它们都无法正常工作。有人知道会导致这一点吗?也许克朗可以运行的另一个命令可以解决问题?"没有用户"(我想,我不是Linux专家)的事实是一个问题吗?

您可以在cron中通过这样的http触发php代码:

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

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

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

然后检查full_path_to_your_log_file.log文件

相关内容

  • 没有找到相关文章

最新更新