crond 定時任務配置

簡介

在Windows下我們有任務計劃程序,可以通過服務器管理工具來很方便的進行配置,那麼在Linux下我們也有這樣的一個服務來提供任務計劃程序,他就是crond服務

在配置計劃任務之前,我們先了解下它有哪些參數,分佈代表哪些意思

一條完整的計劃任務包含以下這些內容

          • shell

分 時 天 月 周 命令

參數值範圍:

分鐘:0-59

小時:0-23

日期:1-31

月份:1-12

星期:0-7(0表示週日或者7表示週日)

shell:腳本命令,如:curl http:www.baidu.com、/www/wdlinux/php/bin/php index.php Application/GatewayWorker/start.php stop && /www/wdlinux/php/bin/php index.php Application/GatewayWorker/start.php start -d

瞭解完參數之後,我們可以嘗試建立一個計劃任務(每分鐘請求一次百度官網)

進入計劃任務編輯界面

crontab -e

按下按鍵 i 進入編輯模式,U和O中間的那個按鍵,注意,是小寫

          • curl http://www.baidu.com

其它示例:

每5分鐘請求一次

*/5 * * * * curl http://www.baidu.com

每天凌晨1點10分請求一次

10 1 * * * curl http://www.baidu.com

小知識

有些項目需要每10秒鐘執行一次請求,但crontab計劃任務的最小時間單位爲分鐘,這個要怎麼實現呢?這裏我們就需要用到腳本了

在項目目錄下面建立一個crontab.sh腳本文件,在裏面添加以下內容

curl http://www.baidu.com

sleep 10 && curl http://www.baidu.com

sleep 10 && curl http://www.baidu.com

sleep 10 && curl http://www.baidu.com

sleep 10 && curl http://www.baidu.com

sleep 10 && curl http://www.baidu.com

然後在計劃任務裏面加入以下內容,即可實現每10秒鐘執行一次請求

* * * * * /www/web/project/crontab.sh

sleep 10的作用就是休眠10秒鐘之後再執行curl請求

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章