2013-01-14 20 views
0

我需要在/ application文件夾中執行一個php文件。該執行將由cronjob觸發。 php文件也將在/ application文件夾中寫入另一個文件。 爲什麼執行和寫入/應用程序文件夾?因爲php文件將使用助手,庫和控制器功能。如何用cronjob在Codeigniter的/ 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 

但如果定期任務是在同一臺機器上運行不工作

+0

[從CLI運行CI](http://ellislab.com/codeigniter/user-guide/general/cli.html) – user1190992

+0

Cronjobs正常工作,但在執行php文件時位於/ aplication文件夾中不起作用 – vicenrele

+0

好的。你有任何錯誤?您可以將您的命令更改爲*/* * */usr/bin/wget http://example.com/codeigniter/application/cronjobs/CronJob.php >>/path/to/cron/error.log'以查看如果腳本產生任何錯誤。 – user1190992

回答

0

,你可以用CodeIgniter的CLI的東西:看the CodeIgniter Docs更多信息。它工作得很好。

+0

我使用下一個庫來創建cronjobs:[link](https://github.com/biozshock/crontab)它使用CI_CLI。但是Php文件不能在/ application文件夾內執行 – vicenrele

+0

如果你將php文件作爲控制器,那麼CI CLI將能夠調用它。如果請求不來自CLI,則可以在被調用的函數中放入一個檢查。 – Jerry

+0

以及如何調用控制器文件?控制器文件是我想調用可執行文件的類 – vicenrele

相關問題