2022-06-30|閱讀時間 ‧ 約 3 分鐘

Linux Crontab 結合 Curl Command 指令 (排程執行CURL)

  Crontab登入系統後可直接執行下面的指令來查看與設定排程
查看排程
crontab -l 
設定排程
crontab -e 
Crontab在設定時會有幾個參數要設定
* * * * * curl  http://localhost/api/crontab.php
參數分別對應
第一個 * = 分鐘 第二個 * = 小時 第三個 * = 日 第四個 * = 月 第五個 * = 星期 第六個 = 要執行的指令
參數比較複雜我們可以到這個網站https://crontab.guru/輸入進去會顯示出下一次要執行的時間
如圖為:每天 01:10:00 執行
如圖為:每天 01:10:00 執行
  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程式,若在伺服器上設定時,是要呼叫伺服器上的位置則是要用上面呼叫本機的位置用法。
分享至
成為作者繼續創作的動力吧!
© 2024 vocus All rights reserved.