我在PHP文件中编写代码,在每5分钟后使用cron作业生成一些输出 . 现在,生成输出文件,但问题是它没有采用cron job命令中描述的参数 .

**test.php**
<?php
       system('*/5 * * * * /usr/bin/php /home/admin/public_html/domain.com/public/cron/task.php "id=1" >> /home/admin/public_html/domain.com/list/task.txt 2>&1
  ');
   ?>

**task.php**
<?php
       $arr = $_SERVER['argv'];
       print_r($arr);
?>

现在,如果我在没有参数的test.php的ssh或cpanel中设置cron作业

*/5 * * * * /usr/bin/php /home/admin/public_html/domain.com/public/cron/task.php >> /home/admin/public_html/domain.com/list/task.txt 2>&1

它将生成task.txt文件但不能获取我在 system 函数中传递的那些参数 .

但是如果我在ssh中设置带有参数的cron作业

*/5 * * * * /usr/bin/php /home/admin/public_html/domain.com/public/cron/task.php "id=1" >> /home/admin/public_html/domain.com/list/task.txt 2>&1

它将获得这些参数并输出正确的结果 . 所以,我的问题是如何执行一个操作来运行PHP中的cron作业,而不是手动在ssh或cpanel中使用参数 .

谢谢