Php 如何从PLESK Cron作业获取参数

Php 如何从PLESK Cron作业获取参数,php,cron,scheduled-tasks,plesk,Php,Cron,Scheduled Tasks,Plesk,我已经在PLESK 12中创建了一个Cron作业/调度任务,我正在使用参数框传递参数33并继续传递。在cron作业结束时,我很难在PHP文档中找到这些 在PHP文档中,我尝试了许多方法,包括$arg[0]和$argv[0] $arg作为未定义变量返回,而$argv[0]不会出错,但也不会成功传递参数,因为未进行所需的更改 我已经检查了PHP脚本是否正常工作,当参数硬编码到程序中时,它是否正常工作,但我希望它是动态的 <?PHP include_once('xxx/xxx/xxx/db.p

我已经在PLESK 12中创建了一个Cron作业/调度任务,我正在使用参数框传递参数33并继续传递。在cron作业结束时,我很难在PHP文档中找到这些

在PHP文档中,我尝试了许多方法,包括$arg[0]和$argv[0]

$arg作为未定义变量返回,而$argv[0]不会出错,但也不会成功传递参数,因为未进行所需的更改

我已经检查了PHP脚本是否正常工作,当参数硬编码到程序中时,它是否正常工作,但我希望它是动态的

<?PHP
include_once('xxx/xxx/xxx/db.php');
include('xxx/xxx/xxx/xxx/db.php');
$query = "UPDATE SQLCommand SET argument1 = '$argv[1]' WHERE argument2= $argv[0]";
$result = mysqli_query($connection,$query);

$argv[0]
在传递到PHP二进制文件时,始终包含脚本文件的名称。 根据屏幕截图,
$argv[1]
为“33”,而
$argv[2]
为“开”。您可以通过以下方式轻松检查:

echo $argv[1];
或者,您可以通过以下方式将所有参数列为数组:

var_dump($argv);
基本上,当通过Plesk计划时,以下任务被添加到crontab中:

/usr/bin/php5 -f '/test.php' -- '33' 'On'
如果
test.php
包含上述命令,则其执行结果如下:

# cat /test.php
<?php
echo "The first argument is $argv[1]\n";
echo "Here the full list of arguments:\n";
var_dump($argv);
?>
# /usr/bin/php5 -f '/test.php' -- '33' 'On'
The first argument is 33
Here the full list of arguments:
array(3) {
  [0]=>
  string(6) "/test.php"
  [1]=>
  string(2) "33"
  [2]=>
  string(2) "On"
}
#cat/test.php
#/usr/bin/php5-f'/test.php'--“33”On'
第一个论点是33
以下是完整的参数列表:
阵列(3){
[0]=>
字符串(6)“/test.php”
[1]=>
字符串(2)“33”
[2]=>
字符串(2)“On”
}

$argv[0]
在传递到PHP二进制文件时,始终包含脚本文件的名称。 根据屏幕截图,
$argv[1]
为“33”,而
$argv[2]
为“开”。您可以通过以下方式轻松检查:

echo $argv[1];
或者,您可以通过以下方式将所有参数列为数组:

var_dump($argv);
基本上,当通过Plesk计划时,以下任务被添加到crontab中:

/usr/bin/php5 -f '/test.php' -- '33' 'On'
如果
test.php
包含上述命令,则其执行结果如下:

# cat /test.php
<?php
echo "The first argument is $argv[1]\n";
echo "Here the full list of arguments:\n";
var_dump($argv);
?>
# /usr/bin/php5 -f '/test.php' -- '33' 'On'
The first argument is 33
Here the full list of arguments:
array(3) {
  [0]=>
  string(6) "/test.php"
  [1]=>
  string(2) "33"
  [2]=>
  string(2) "On"
}
#cat/test.php
#/usr/bin/php5-f'/test.php'--“33”On'
第一个论点是33
以下是完整的参数列表:
阵列(3){
[0]=>
字符串(6)“/test.php”
[1]=>
字符串(2)“33”
[2]=>
字符串(2)“On”
}

$argv[0]
始终包含脚本文件的名称。根据屏幕截图,
$argv[1]
为“33”,而
$argv[2]
为“开”。您可以轻松地使用
echo$argv[1]进行检查
@ElvisPlesky谢谢,我会试一试并让你知道。非常感谢。@ElvisPlesky请您将您的回答作为答案而不是评论,这非常有效,希望确保您获得代表。
$argv[0]
始终包含脚本文件的名称。根据屏幕截图,
$argv[1]
为“33”,而
$argv[2]
为“开”。您可以轻松地使用
echo$argv[1]进行检查
@ElvisPlesky谢谢,我会试一试并让你知道。非常感谢。@ElvisPlesky请您将您的回复作为一个答案而不是一个评论,这已经非常有效了,希望您能为此获得代表。