crontab使用方法

讓我們建立一支簡單的控制器來當作範例,利用您的編輯器新增檔案 tools.php, 並且將底下程式碼寫入到檔案裡面:

之後將檔案儲存到 application/controllers/ 目錄底下.
現在您可以透過瀏覽器觀鍵入底下網址:
example.com/index.php/tools/message/to
另外方式,我們可以透過 Mac/Linux 終端機或者是在 Windows 底下執行 "cmd" 去執行 CodeIgniter 專案
$ cd /path/to/project;
$ php index.php tools message
假設操作都正確,您會在螢幕上看到 Hello World!
$ php index.php tools message "John Smith"
這裡我們也可以用同樣方式傳入 URL 參數,例如傳入 "John Smith" 螢幕將會輸出: Hello John Smith!

-------------------------------------------------以上是CI文件裡面的說明--------------------------

在linux 裡面要透過排程來執行CI的檔案
首先要編寫crontab
在linux介面輸入crontab -e 就是開啟vim編輯畫面
crontab的執行規則
分  時  日  月  星期
*   *   *   *    *   => 每分鐘都執行一次
*/10   *   *   *    *   => 每10分鐘都執行一次
*   2   *   *    *   => 每天2點都執行一次
*   *   1   *    *   => 每個月1號都執行一次
以此類推
間隔用空白或是tab鍵都可以
編寫好時間之後
後面接著的就是執行的任務了
已CI文件裡面提供的任務來看
*   2   *   *   * root php index.php tools message 
上面這行的意思就是 
每天的2點以root的身分執行  php index.php tools message 這個任務
編寫好以後要重新開啟crontab這個功能,任務才會進入排程裡
重開指令 service crontab restart

留言

這個網誌中的熱門文章

jquery取得 input array 陣列

CI 使用ckeditor,ckfinder的替代品