将cron作业从通过url(curl)调用更改为通过本地命令行(PHP)调用

将cron作业从通过url(curl)调用更改为通过本地命令行(PHP)调用,php,curl,cron,Php,Curl,Cron,我有一个名为cron.php的cron文件。 在它里面,我使用curl\u multi方法来启动子并行任务 例如: cpanel的crontab将每分钟执行一次 curl http://mywebsite.com/cron.php 在cron.php中,我有curl\u multi代码调用另一个名为sub crons.php的文件。第一个将是http://mywebsite.com/sub-crons.php?cron_key=1,第二个将是http://mywebsite.com/sub-c

我有一个名为
cron.php
的cron文件。 在它里面,我使用
curl\u multi
方法来启动子并行任务

例如: cpanel的crontab将每分钟执行一次

curl http://mywebsite.com/cron.php
cron.php
中,我有
curl\u multi
代码调用另一个名为
sub crons.php的文件。第一个将是
http://mywebsite.com/sub-crons.php?cron_key=1
,第二个将是
http://mywebsite.com/sub-crons.php?cron_key=2
等等

这就是问题所在,我想像这样使用php命令:

php /path/to/my/cron.php
我可以使用第一个
cron.php
文件来实现这一点,但它将调用另一个文件(对于url中的子任务,我希望它在php
path/to/sub-crons.php?cron_key=1


我可以这样做吗?

磁盘上的文件没有查询参数。查询参数仅用于URL,在命令行上执行本地文件时,这些参数是无关的

您的调用需要看起来更像:

php path/to/sub-crons.php 1

在脚本中,您需要使用
$argv[1]
来检索参数,而不是
$\u GET

磁盘上的文件没有查询参数。查询参数仅用于URL,在命令行上执行本地文件时,这些参数是无关的

您的调用需要看起来更像:

php path/to/sub-crons.php 1
在脚本中,您需要使用
$argv[1]
来检索参数,而不是
$\u GET