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
留言
張貼留言