Linux工具命令之crontab

前言

在平時工作中皂甘,我們經(jīng)常需要執(zhí)行一些定時任務。 比如我的電腦每天晚上都會在凌晨1點開始sync代碼供常,并執(zhí)行編譯摊聋。4點又會sync另一份代碼。執(zhí)行另一個編譯任務栈暇。這無疑會提高我們白天的工作效率麻裁,因為每天到公司都不再需要同步代碼, 并且已經(jīng)有一份編譯好的最新代碼了源祈。

當然煎源,定時任務可以干的遠不止這些,你可以定時跑monkey啊香缺,定時檢查東西發(fā)郵件等手销。

cron服務

Linux系統(tǒng)是由一個叫cron的服務來控制定時任務的。 Linux 系統(tǒng)上面原本就有非常多的計劃性工作图张,因此這個系統(tǒng)服務是默認啟動的锋拖。 (我們可以使用 service --status-all來查看系統(tǒng)有哪些service運行诈悍,里面有這個cron服務, 直接查看該服務狀態(tài) service crond status

由于用戶自己也可以設置計劃任務兽埃,所以侥钳, Linux 系統(tǒng)也提供了使用者控制計劃任務的命令 :crontab (即 cron命令的table, 連起來就是crontab)

系統(tǒng)的cron服務會去讀取以下幾個路徑的配置文件:

  1. /var/spool/cron/crontabs/ 各個用戶的配置文件
    我們通過sudo cat /var/spool/cron/crontabs/(用戶名) 查看當前用戶的定時任務文件
  2. /etc/crontab 系統(tǒng)的crontab
  3. /etc/cron.d/ 這個目錄用來存放任何要執(zhí)行的crontab文件或腳本柄错。

那么crontab命令就是幫助我們配置這個表并生效的舷夺。

crontab命令

ok, 我們在終端敲下: crontab --help

usage:  crontab [-u user] file
 crontab [ -u user ] [ -i ] { -e | -l | -r }
   (default operation is replace, per 1003.2)
 -e (edit user's crontab)
 -l (list user's crontab)
 -r (delete user's crontab)
 -i (prompt before deleting user's crontab)

那我們就來編輯一下售貌, crontab -e 给猾, 會出來一個vi的編輯窗口,里面編輯的是我們的配置文件趁矾。我們配置一條1點1分執(zhí)行一個腳本耙册,如下配置保存即可。

#分 時 日  月 周      |<==============任務的完整命令行
01  01  *  *  *       bash -l -c "~/xiamin-doc/task/a1-build.sh >> /tmp/build-a1.log"

當我們保存了上面的配置后毫捣, 其實就保存在 /var/spool/cron/crontabs/(用戶名)這個配置文件里了详拙。并且cron服務會去讀取表里額配置項執(zhí)行了。

注意點:周與日月不可同時并存

30 12 11 9 5 root echo "just test" <==是錯誤的配置

系統(tǒng)可能會判定每個星期五作一次蔓同,或每年的 9 月 11 號分別進行饶辙,總之會出乎你的意料之外的。

總結

到此我們已經(jīng)知道怎么去配置定時任務了斑粱,以及其原理了弃揽。 接下來就是大家編輯自己腳本,讓其能夠成為我們的工作小幫手了则北!

?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末矿微,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子尚揣,更是在濱河造成了極大的恐慌涌矢,老刑警劉巖,帶你破解...
    沈念sama閱讀 219,188評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件快骗,死亡現(xiàn)場離奇詭異娜庇,居然都是意外死亡,警方通過查閱死者的電腦和手機方篮,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,464評論 3 395
  • 文/潘曉璐 我一進店門名秀,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人藕溅,你說我怎么就攤上這事匕得。” “怎么了蜈垮?”我有些...
    開封第一講書人閱讀 165,562評論 0 356
  • 文/不壞的土叔 我叫張陵耗跛,是天一觀的道長裕照。 經(jīng)常有香客問我,道長调塌,這世上最難降的妖魔是什么晋南? 我笑而不...
    開封第一講書人閱讀 58,893評論 1 295
  • 正文 為了忘掉前任,我火速辦了婚禮羔砾,結果婚禮上负间,老公的妹妹穿的比我還像新娘。我一直安慰自己姜凄,他們只是感情好政溃,可當我...
    茶點故事閱讀 67,917評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著态秧,像睡著了一般董虱。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上申鱼,一...
    開封第一講書人閱讀 51,708評論 1 305
  • 那天愤诱,我揣著相機與錄音,去河邊找鬼捐友。 笑死淫半,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的匣砖。 我是一名探鬼主播科吭,決...
    沈念sama閱讀 40,430評論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼猴鲫!你這毒婦竟也來了对人?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 39,342評論 0 276
  • 序言:老撾萬榮一對情侶失蹤拂共,失蹤者是張志新(化名)和其女友劉穎规伐,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體匣缘,經(jīng)...
    沈念sama閱讀 45,801評論 1 317
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,976評論 3 337
  • 正文 我和宋清朗相戀三年鲜棠,在試婚紗的時候發(fā)現(xiàn)自己被綠了肌厨。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,115評論 1 351
  • 序言:一個原本活蹦亂跳的男人離奇死亡豁陆,死狀恐怖柑爸,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情盒音,我是刑警寧澤表鳍,帶...
    沈念sama閱讀 35,804評論 5 346
  • 正文 年R本政府宣布馅而,位于F島的核電站,受9級特大地震影響譬圣,放射性物質發(fā)生泄漏瓮恭。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,458評論 3 331
  • 文/蒙蒙 一厘熟、第九天 我趴在偏房一處隱蔽的房頂上張望屯蹦。 院中可真熱鬧,春花似錦绳姨、人聲如沸登澜。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,008評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽脑蠕。三九已至,卻和暖如春跪削,著一層夾襖步出監(jiān)牢的瞬間谴仙,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,135評論 1 272
  • 我被黑心中介騙來泰國打工切揭, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留狞甚,地道東北人。 一個月前我還...
    沈念sama閱讀 48,365評論 3 373
  • 正文 我出身青樓廓旬,卻偏偏與公主長得像哼审,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子孕豹,可洞房花燭夜當晚...
    茶點故事閱讀 45,055評論 2 355

推薦閱讀更多精彩內(nèi)容

  • 簡介 ??linux 系統(tǒng)則是由 cron (crond) 這個系統(tǒng)服務來控制的涩盾。Linux 系統(tǒng)上面原本就有非常...
    Carl_TSNE閱讀 1,332評論 0 2
  • 1.安裝cron yum install vixie-cron yum install crontabs vixi...
    Broom閱讀 1,255評論 0 1
  • Linux定時任務Crontab命令詳解 linux 系統(tǒng)則是由 cron (crond) 這個系統(tǒng)服務來控制的。...
    孫燕超閱讀 1,823評論 0 4
  • 前一天學習了 at 命令是針對僅運行一次的任務励背,循環(huán)運行的例行性計劃任務春霍,linux系統(tǒng)則是由 cron (cro...
    Zcclucky閱讀 578評論 0 0
  • 簡介:Crontab命令常見于Unix和類Unix的操作系統(tǒng)之中,用于設置周期性被執(zhí)行的指令叶眉。本課程通過對Cron...
    Amisuer閱讀 4,646評論 0 1