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
等等。
我想执行 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
等等。