在带有参数

时间:2016-09-21 08:50:24

标签: php cron

我在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文件,但不会获取我在系统函数中传递的参数。

但是如果我在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 job而不是手动在ssh或cpanel中使用参数。

由于

0 个答案:

没有答案