- crontab命令選項基本只有對用戶操作的選項:
-u 指定一個用戶
-l 列出某個用戶的[任務計劃]
-r 刪除某個用戶的任務
-e 編輯某個用戶的任務
# 查看全部用戶
for u in `cat /etc/passwd | cut -d":" -[f1]`;do crontab -l -u $u;done
- crontab 參數(shù)介紹:
crontab [ -u user ] file
crontab [ -u user ] { -l | -r | -e }
說明 :
crontab 是在固定時間或固定間隔內(nèi)執(zhí)行相關的程序,-u user 是指設定指定 user 的時程表价淌,這個前提是你必須要有其權限(比如說是 root)才能夠指定他人的時程表。如果不使用 -u user 的話购对,就是表示設定自己的時程表岂座。參數(shù) :
crontab -e : 執(zhí)行文字編輯器來設定時程表,內(nèi)定的文字編輯器是 VI堰汉,如果你想用別的文字編輯器辽社,則請先設定 VISUAL 環(huán)境變數(shù)來指定使用哪個文字編輯器.
crontab -r : 刪除目前的時程表
crontab -l : 列出目前的時程表
crontab file [-u user]-用指定的文件替代目前的crontab。
- 時程表的格式如下 :
* * * * * program
f1 f2 f3 f4 f5 program
其中 f1 是表示分鐘翘鸭,f2 表示小時滴铅,f3 表示一個月份中的第幾日,f4 表示月份就乓,f5 表示一個星期中的第幾天汉匙。program 表示要執(zhí)行的程序。
當 f1 為 * 時表示每分鐘都要執(zhí)行 program生蚁,f2 為 * 時表示每小時都要執(zhí)行程序
當 f1 為 a-b 時表示從第 a 分鐘到第 b 分鐘這段時間內(nèi)要執(zhí)行噩翠,f2 為 a-b 時表示從第 a 到第 b 小時都要執(zhí)行
當 f1 為 */n 時表示每 n 分鐘個時間間隔執(zhí)行一次,f2 為 */n 表示每 n 小時個時間間隔執(zhí)行一次
當 f1 為 a, b, c,… 時表示第 a, b, c,… 分鐘要執(zhí)行邦投,f2 為 a, b, c,… 時表示第 a, b, c…個小時要執(zhí)行伤锚,
使用者也可以將所有的設定先存放在檔案 file 中,用 crontab file 的方式來設定時程表, 一般多用這種方式設置.
其他示例:
每兩個小時
0 */2 * * * date
- 每隔2分鐘
*/2 * * * * date
- 晚上11點到早上8點之間每兩個小時尼摹,早上8點
0 23-7/2见芹,8 * * * date```
- 每個月的4號和每個禮拜的禮拜一到禮拜三的早上11點
0 11 4 * mon-wed date
- 1月份日早上4點
0 4 1 jan * date
- corn服務:
cron是一個linux下 的定時執(zhí)行工具,可以在無需人工干預的情況下運行作業(yè)蠢涝。
/sbin/service crond start //啟動服務
/sbin/service crond stop //關閉服務
/sbin/service crond restart //重啟服務
/sbin/service crond reload //重新載入配置
/sbin/service crond status //查看服務狀態(tài)