crontab使用筆記

2021-08-17 05:36:08 字數 1332 閱讀 8325

初衷是想著寫一下筆記,但是存電腦感覺很少會去看,而且太隨意了,於是存在這裡,其它有興趣的朋友也能看到。

這次記錄一下crontab的使用方式。

什麼是crontab?

crontab(cron table) 是linux上面乙個排程檔案的小軟體,使用終端就可以進行操作,非常小巧精緻。

安裝crontab:

終端鍵入yum install -y vixie-cron

crontab呼叫方法:

終端鍵入service crond start啟動服務

繼續輸入crontab -e開始編輯文字

文字格式: * * * * * command 

前面5個星號分別代表: 某分鐘 某小時 某天 某月 一周的某個日,後面跟著要幹的事command

某分鐘0~59   某小時0~23   某天1~31   某月1~12   星期某0~6(0表示星期天)

注意:不同的時間單位用空格分開,相同的時間單位用逗號分開。

例:5,20 7 * 1-3 1,3,5 sh restartqq.sh

(* * * * * cmd)

這條意思是,在1-3月期間,每週的周一,週三,周五,這三天的每天早上7點5分和7點20分,

執行重啟qq這個指令碼。

再舉乙個栗子吧:

* * * * * sh job.sh > job.log
每分鐘都執行job.sh這個任務,輸出和報錯都放進job.log裡

我在這條命令中使用了 > 符號,意思是覆蓋原有日誌,有時候如果擔心日誌內容過多,就可以這樣用,

而如果日誌內容少,或者必須長期記錄日誌,用 >> 符號即可。

注意:一般都在crontab中呼叫shell指令碼,用該shell呼叫其他檔案,當然也可以直接執行命令,比如python job.py

還有,記得在shell中匯入環境變數:

source /etc/profile

source ~/.bash_profile

#後面新增其它命令

#比如 python job.py

以上便是crontab的簡單使用。

作為乙個輕便的排程工具,它有很多限制,比如多個工作前後依賴的情況,迴圈的情況等。

那麼出離題外,給大家介紹一下azkaban這個工具,類似crontab,卻是乙個更加完善的排程工具,

具體請參見 

Ubuntu 使用crontab筆記

我遇到的crontab問題與解決 1 利用crontab e新增的定時任務無效,內容如下 bin sh home mywork script mytes.sh,每分鐘執行一次指令碼mytes.sh。這樣的寫法在其它機器上明明是可以跑的,奈何在我的機器不可以跑。查了資料,說可能是路徑和環境變數的問題,...

Vim 使用筆記

set hlsearch set nohlsearch 搜尋後清除上次的加亮 nohl nohlsearch 拷貝 很有用的一句話,規定了格式選項,讓它換行不自動空格 set formatoptions tcrqn set fo r set noautoindent 再 shift insert 正...

xemacs使用筆記

xemacs使用筆記 xemacs emacs的下一代,由lucid原創 from debian參考手冊.由於不知道什麼時候刪掉了emacs的乙個重要檔案.每次都沒法安裝好.突然發現了xemacs,於是決定使用看看.本人還是菜鳥,僅供交流 我使用的ubuntu系統,所以就直接apt get inst...