我在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中使用参数。
由于