Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/271.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/bash/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
运行cron作业将多个参数传递给同一个PHP脚本_Php_Bash_Cron_Command Line Interface - Fatal编程技术网

运行cron作业将多个参数传递给同一个PHP脚本

运行cron作业将多个参数传递给同一个PHP脚本,php,bash,cron,command-line-interface,Php,Bash,Cron,Command Line Interface,我需要每天自动调用一个PHP脚本,但每次都要传递一个不同的参数(大约30个)。除了为脚本的每次调用创建一个单独的cron之外,还有什么好办法来处理这个问题吗?感谢您的指点。您可以使用不同的命令行参数运行脚本。检查函数或变量。可以使用不同的命令行参数运行脚本。检查函数或$argv/$argc变量。$argv数组将包含多个参数: 输出: array(4) { [0]=> string(7) "cli.php" [1]=> string(6) "param1" [2]

我需要每天自动调用一个PHP脚本,但每次都要传递一个不同的参数(大约30个)。除了为脚本的每次调用创建一个单独的cron之外,还有什么好办法来处理这个问题吗?感谢您的指点。

您可以使用不同的命令行参数运行脚本。检查函数或变量。

可以使用不同的命令行参数运行脚本。检查函数或
$argv
/
$argc
变量。

$argv数组将包含多个参数:

输出:

array(4) {
  [0]=>
  string(7) "cli.php"
  [1]=>
  string(6) "param1"
  [2]=>
  string(6) "param2"
  [3]=>
  string(6) "param3"
}

$argv数组将包含多个参数:

输出:

array(4) {
  [0]=>
  string(7) "cli.php"
  [1]=>
  string(6) "param1"
  [2]=>
  string(6) "param2"
  [3]=>
  string(6) "param3"
}

您可以创建一个parameters.txt文件,其中包含由换行符分隔的大约30个参数。然后创建一个单独的counter.txt文件,其中包含一个0

读取counter.txt文件。读取参数文件,按换行符将其拆分,然后访问计数器文件指示的索引位置以获取参数

(此处为您的文件逻辑)


递增计数器,将新计数器写入counter.txt(覆盖它),然后继续此过程,达到上限后重置计数器。

您可以创建一个parameters.txt文件,其中包含以换行符分隔的大约30个参数。然后创建一个单独的counter.txt文件,其中包含一个0

读取counter.txt文件。读取参数文件,按换行符将其拆分,然后访问计数器文件指示的索引位置以获取参数

(此处为您的文件逻辑)


递增计数器,将新计数器写入counter.txt(覆盖它),然后继续此过程,达到上限后重置计数器。

什么决定传递给脚本的参数,只是时间?有一个大约30个数字的数组,所有这些数字都需要单独传递给脚本-参数是天数,每个都用作查询中的过滤器,用于确定传递给脚本的参数,只是时间?有一个大约30个数字的数组,所有这些数字都需要单独传递给脚本-参数是天数,每个都用作查询中的过滤器
array(4) {
  [0]=>
  string(7) "cli.php"
  [1]=>
  string(6) "param1"
  [2]=>
  string(6) "param2"
  [3]=>
  string(6) "param3"
}