带有Argv的PHP Cpanel Cron

时间:2018-06-18 14:49:04

标签: php cron cpanel

我有一个每天运行的cron工作(超过一年),突然无法工作。

我有一个cron工作,看起来像:

/ usr / bin / php -q /home/tcanfarotta22/public_html/test_arg.php low_customer = 2 high_customer = 200

然后是一个获取变量的PHP脚本:

parse_str($argv[1], $params);
parse_str($argv[2], $params2);

$low_customer = $params['low_customer'];
$high_customer = $params2['high_customer'];

现在我收到以下错误:

  

[18-Jun-2018 10:38:01 America / New_York] PHP注意:未定义   变量:argv在/home/tcanfarotta22/public_html/test_arg.php上线   5 [18-Jun-2018 10:38:01 America / New_York] PHP注意:未定义   变量:argv在/home/tcanfarotta22/public_html/test_arg.php上线   6 [18-Jun-2018 10:38:01 America / New_York] PHP注意:未定义   index:low_customer in /home/tcanfarotta22/public_html/test_arg.php on   第8行[18-Jun-2018 10:38:01 America / New_York] PHP注意:未定义   index:high_customer in /home/tcanfarotta22/public_html/test_arg.php   第9行

没有任何改变,所以我不知道该怎么做。有谁知道吗?

1 个答案:

答案 0 :(得分:0)

如果启用register_argc_argv不能解决问题,然后您可能正在尝试访问一个类中的$ argv,在这种情况下,您需要先将其声明为全局变量,然后才能访问它:

global $argv;

顺便说一句,我已经测试了您的代码(由终端执行),它的运行就像一个魅力。

enter image description here

如果这不能解决问题,也许您需要提供更多详细信息,我们还需要知道您的测试方式吗?