簡介
在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請求