php - 使用 crontab 执行 PHP 脚本时出错

标签 php linux bash nginx cron

我正在做一个website使用 PHP5,这是我的设置:该网站托管在运行 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 可以运行的不同命令可以解决问题? “没有用户”(我猜,我不是 Linux 专家)运行该脚本是一个问题吗?

最佳答案

您可以在 cron 中通过 http 触发 php 代码,如下所示:

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

关于php - 使用 crontab 执行 PHP 脚本时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30243497/

相关文章:

php - 使用正则表达式分割管道(|)分隔的字符串,但忽略括号中的管道

PHP - 创建依赖下拉列表

php - jQuery $.post 不返回 JSON 数据

linux - stdin 进入 zip 命令,如何指定文件名?

linux - Linux BASH 被发现后尝试启动文件

php - 如何将 session 添加到我的表单中?

linux 显示进程持续时间

mysql - 从 perl bash 创建、分配用户权限并将转储加载到 mysql 会导致 mysql 错误 "no database selected"

regex - 将 bash 变量作为数字文字与 grep 匹配

bash - “http_proxy”在 .curlrc 配置文件中具有不受支持的尾随