如何在Codeigniter中使用cronjob执行/application文件夹中的php文件


How execute a php file in /application folder in Codeigniter with cronjob?

我需要在/application文件夹中执行php文件。该执行将由cronjob触发。php文件还将在/application文件夹中写入另一个文件。为什么在/application文件夹中执行和写入?因为php文件将使用助手、库和控制器函数。

我已经尝试了下一个cronjobs

* * * * * /usr/bin/wget http://example.com/codeigniter/application/controllers/cronjobs/CronJob.php
* * * * * /usr/bin/wget http://example.com/codeigniter/application/cronjobs/CronJob.php

但是不要工作

如果cron任务在同一台机器上运行,您可以使用CodeIgniter的CLI内容:请参阅CodeIgniter文档了解更多信息。

默认情况下,我猜您不允许直接访问/application/dir中的文件。您尝试在浏览器中打开http://example.com/codeigniter/application/controllers/cronjobs/CronJob.php ?会发生什么呢?

你打不开,对吗?那么,如果您在应用程序文件夹之外创建一个文件,并在其中包含所需的控制器,会怎么样呢?