Linux提供了用戶控制例行任務的命令crontab,常用于每間隔一定時間循環執行一些腳本,此處我們暫時稱為:Linux定時任務。
#問下男人crontab的用法
man crontab
crontab [ -u user ] { -l | -r [ -i ] | -e }
參數:
-u:只有root才可以執行此任務
-l :查看crontab工作內容
-e:編輯crontab工作內容
-r :刪除crontab工作內容
crontab應用場景舉例:定時采集遠程服務器文件
手機發送短信,短信回以文本形式記錄在交換機上形成短信話單,短信話單通常是達到5M,如果不滿5m則每五分鐘形成一個話單(不同的交換機可能存在差異)。如果對話單計費,當然需要對短信話單進行采集,然后進行后續計費工作。我們假設采用shell或者python腳本采集,暫且用shell舉例,假設采集shell為acquisition.sh ,每間隔1分鐘采集一次。
命令終端執行:
#標示編輯例行任務
crontab -e
然后我們將會看到如下畫面:

已經進入VI 編輯模式,在里面輸入下面這行,按下ESC->:->wq就保存了
#每間隔一分鐘執行一次采集腳本
*/1 * * * * crontab /路徑/acquisition.sh
crontab的格式為:
分鐘 小時 日 月 周 crontab 待執行命令或者腳本
其中:* 代表任何時間都接受,如上例小時、日期、月份、周都為*
,代表分割時間段,如分鐘修改為:0,1,2,3,4,5 即任何小時地1,2,……6分鐘都執行
- 代表時間段上面的每間隔一分鐘可以標示為0-59;
/n 代表每間隔,分鐘位置:*/5標示每間隔五分鐘
注意:*和*之間只有一個空格;
EOF