Crontab登入系統後可直接執行下面的指令來查看與設定排程
查看排程
crontab -l
設定排程
crontab -e
Crontab在設定時會有幾個參數要設定
* * * * * curl http://localhost/api/crontab.php
參數分別對應
第一個 * = 分鐘
第二個 * = 小時
第三個 * = 日
第四個 * = 月
第五個 * = 星期
第六個 = 要執行的指令
Crontab結合CURL,常常會有一些功能或是API是需要定期執行的,這時可以把Crontab結合CURL一起使用就可依照排程來呼叫就不需要在手動執行了
最簡單的用法就是curl 後面加上網址,就會在終端機內顯示回傳的資料,依照目標網址的內容而定
curl https://www.google.com
通常在使用CURL可能會使用到 HTTP Reruest(GET、POST..等等)
若要使用GET,可以像下面這樣網址後面帶參數
curl https://www.google.com.tw/search?q=curl
POST的用法
curl -X POST --data "email=post@google.com&id=23" www.post/postCurl.php
CURL 支援一些參數,這邊列出上面用到的參數
-X --request # GET/POST
-d/--data # POST 參數
接下來要結合Crontab與CURL
每天01:10:00 執行curl 呼叫http://localhost/api/crontab.php
呼叫本機的位置
10 1 * * * curl http://localhost/api/crontab.php
呼叫遠端的位置
10 1 * * * curl http://10.10.2.1/api/crontab.php
以上設定好就可以用排程定時呼叫API程式,若在伺服器上設定時,是要呼叫伺服器上的位置則是要用上面呼叫本機的位置用法。