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

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