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