PHP Cron 作业错误

PHP Cron Job Error

我想执行 cron 作业,但我收到一封电子邮件,告诉我:

No input file specified.

我每天 运行 在 15:00

执行以下 cron 命令
/usr/bin/php -q /home/popasur/public_html/analytics/savedata_script.php?paramz=savesmdata

如果我删除“?”我收到一封包含输出的电子邮件,但我也收到此警告:

Notice: Undefined offset: 1 in /home/popasur/public_html/analytics/savedata_script.php on line 15

        $arguments = array();
    if (is_array($argv) && !empty($argv)) {
        foreach ($argv as $a) {
            $a_explode = explode("=", $a);
            $arguments[$a_explode[0]] = $a_explode[1]; //line 15
        }
    }

这通常不是您在命令行上传递参数的方式。您的脚本不是 运行 的原因是 shell 正在尝试查找名为 /home/popasur/public_html/analytics/savedata_script.php?paramz=savesmdata

的文件

我想你想要的是:

/home/popasur/public_html/analytics/savedata_script.php paramz=savesmdata

然后在 $argv[1]

上进行任何你想要的爆炸

(或使用 getopts 之类的东西来正确执行)

如果您使用 $argv,您应该 运行 您的脚本如下:

php myScript.php arg1 arg2 arg3 ...

在这种情况下,您有:

$argv[0] // myScript.php
$argv[1] // arg1
$argv[2] // arg2

等等。