2013-03-17 180 views
4

我試圖建立一個CRON工作,以對一些數據庫更改安裝,並具有與從工作停止它的主機的問題。主機的CRON設置僅允許您執行PHP文件而不是調用URL。笨cron作業

我已經試過:

Curl, wget, file_get_contents, fopen, http_get從靜態PHP文件 - 使用命令行界面

與徒勞的交談後 - 所有未通過主機

/path/to/php /path/to/index.php控制器的方法允許主持人我沒有想法。有沒有人知道我怎麼能從一個靜態的PHP文件沒有上述調用控制器方法?

+0

我使用CLI方法,它的工作原理...什麼版本的PHP?你知道你的主機的Linux的味道? – 2013-03-17 17:13:31

+0

您正在使用共享主機還是虛擬專用服務器(VPS)? – 2013-03-17 17:25:49

+0

我並不完全確定它是什麼樣的Linux,或者如何找出它,但是我可以在phpinfo下看到這個:x86_64-redhat-linux-gnu。這些命令可以通過PHP 4或PHP 5.2運行,並在共享主機上運行。 – PaulK 2013-03-17 17:35:17

回答

1

首先,我假設你正在使用CI ver 2>(以前沒有CLI支持)。

其次,可以說你是想在cron下火的網頁是http://www.mysite.com/index.php/cronjobs/thejob

正確的命令是:

/usr/bin/php /var/www/rootCIfolder/index.php cronjobs thejob 

替換/usr/bin/php與你的PHP可執行文件的位置和/var/www/rootCIfolder與您的CI文件夾的位置。

您需要用命令行支持編譯php。你可以通過以下驗證:

# php -v 
PHP 5.3.3 (cli) (built: Jul 3 2012 16:53:21) 
+0

cronjobs&thejob怎麼樣?控制器和方法? – Stranger 2014-01-09 08:40:41

+1

@Uhahay是的,「cronjobs」是控制器,「工作」是方法。 – Iraklis 2014-01-10 13:58:55