关于cronjobs的两个问题。不使用命令行执行。PHP

关于cronjobs的两个问题。不使用命令行执行。PHP,php,codeigniter,codeigniter-2,Php,Codeigniter,Codeigniter 2,我尝试每分钟执行一个cronjob,但没有一个能以以下方式工作: shell_exec('* * * * * php http://www.example.com/cronJobs/CronJob.php >> /dev/null'); shell_exec('* * * * * /usr/bin/curl http://www.example.com/cronJobs/CronJob.php.php'); shell_exec('* * * * * wget http://w

我尝试每分钟执行一个cronjob,但没有一个能以以下方式工作:

shell_exec('* * * * * php http://www.example.com/cronJobs/CronJob.php  >> /dev/null');

shell_exec('* * * * * /usr/bin/curl http://www.example.com/cronJobs/CronJob.php.php');

shell_exec('* * * * * wget http://www.example.com/cronJobs/CronJob.php.php');
另一个问题是如何执行
Cronjob.php
的特定函数并传递一些参数

我使用Codeigniter框架,我不知道是否有必要进行一些配置,但框架外的测试也失败了

编辑: 只需要编辑crontab文件,cron引擎将自动执行cronjobs。 我找到了一个制作和使用PHP类来管理crontab的教程:

为什么要从crontab文件中保留计时信息?尝试删除这些。

也就是说,删除
***
。还建议使用php的绝对路径,如
/usr/bin/php
wget
中所示。删除计时信息。如何配置cronjob?Cron作业不是由PHP或shell_exec()执行的。您需要使用这些命令行创建cron作业。如果您可以访问ssh,那就是
crontab-e
。更好的是,Cron不关心crontab中的条目是如何创建的,不管是手动创建的还是代码创建的。重要的是条目在那里,并且只需要创建一次。@Vicinrele您只需要通过
crontab-e
编辑crontab。cron引擎将已经运行并开始独立执行。@Vicentrele在大多数环境中,不会-它将已经运行,因为它管理服务器上的许多其他事情。检查主机的文档以确定它们是如何操作的,但是在任何类似Unix的系统上,cron基本上总是处于活动状态。