2012-07-14 79 views

回答

1

你可以嘗試使用這樣的:

* * * * * /usr/bin/php /pathToTheApp/controller/function 

但當然/usr/bin/php應該是你的路徑PHP二進制文件和pathToTheApp應該是絕對路徑的CI的應用程序。

0

如果您有主機上的本地shell訪問權限,請將其添加到您的crontab中。

+0

現在我正在使用/ usr/bin/curl來運行腳本 – keerthi 2012-07-14 06:22:07

+0

不知道這是如何改進,但對你有好處。你想達到什麼目的? – tripleee 2012-07-14 06:24:31

+0

使用這個有什麼問題嗎? – keerthi 2012-07-14 06:28:36

0

我最近需要做這件事,並找不到完整的解決方案。所以我會盡力在這裏提供一個。

我用「bash shell的」,因爲我想做一個命令行(CLI)調用我的控制器爲HTTP(注:我使用的是Ubuntu的/ Linux服務器

主要有三種部分:

這個cron調用

shell腳本

控制器功能


的Cron:

在您的服務器CLI類型此訪問的crontab

:crontab -e命令

然後添加您的cron電話:* * * * * bash /path/to/script/test.sh

(注:我在所謂的cron網站根目錄創建一個文件夾,所以我的路徑將是:

/var/www/website/cron/test.sh


shell腳本:

在我們做了,創建一個名爲 「test.sh」

在文件放文件夾的cron:

#!/bin/bash 
cd /path/to/site 
/usr/bin/php index.php controller function 

就是這樣

的cron設置了定時調用文件 shell從CLI調用控制器

您現在可以在函數中使用$ this-> input-> is_cli_request()以增加安全性。

public function cronTest() 
{ 
    if($this->input->is_cli_request()) 
    { 
     //code goes here; 
    }   
} 

希望這有助於節省您的時間,這花了我這樣的時間比預期:)

相關問題