2013-01-13 40 views
0

我试图执行在以下几个方面每分钟一个cronjob,但没有工作:关于cronjobs的两个问题。无命令行执行。 PHP

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一个especific功能,通过一些PARAMS

我用笨框架,我不知道是否需要做一些配置,但框架外的测试也会失败。

编辑: 只有编辑crontab文件是必须的,cron引擎会自动执行cronjobs。 我找到了一个教程来制作和使用PHP类来管理crontabs: http://net.tutsplus.com/tutorials/php/managing-cron-jobs-with-php-2/

+0

Cron作业不是由PHP或shell_exec()执行的。您需要使用这些命令行来创建cron作业。如果你有权访问ssh,那就是'crontab -e'。否则,请检查您的主机的文档。 –

+0

我需要从代码创建cronjobs。我认为使用'shell_exec()'执行命令与使用命令行执行它们是一样的。不是? – vicenrele

+0

为什么你需要从代码创建cron作业?如果您必须从代码创建它们,那么您可能需要使用重定向来写入'crontab -e' –

回答

2

你为什么从你的crontab文件中保存时间信息?尝试删除这些。

+0

即删除'* * * * *'。还建议使用'/ usr/bin/php'中的绝对路径以及'wget'。 –

+0

删除时间信息。而如何配置cronjob? – vicenrele