linux 下crontab相關定時觸發的配置規則

2022-07-14 10:57:21 字數 1584 閱讀 8610

linux 下crontab相關定時觸發的配置規則:

1.基本格式 :* * * * * command(分 時 日 月 周 命令)

2.取值範圍:

分鐘1~59 每分鐘用*或者 */1表示

小時1~23(0表示0點)

日期1~31

月份1~12

星期0~6(0表示星期天)

3.crontab命令:

crontab file [-u user]-用指定的檔案替代目前的crontab。

crontab-[-u user]-用標準輸入替代目前的crontab.

crontab-1[user]-列出使用者目前的crontab.

crontab-e[user]-編輯使用者目前的crontab.

crontab-d[user]-刪除使用者目前的crontab.

crontab-c dir- 指定crontab的目錄。

crontab檔案的格式:m h d m d cmd.

4.時程表的格式如下 :f1 f2 f3 f4 f5 program

其中 f1 是表示分鐘,f2 表示小時,f3 表示乙個月份中的第幾日,f4 表示月份,f5 表示乙個星期中的第幾天。program 表示要執行的程式。

當 f1 為 * 時表示每分鐘都要執行 program,f2 為 * 時表示每小時都要執行程式,其餘類推

當 f1 為 a-b 時表示從第 a 分鐘到第 b 分鐘這段時間內要執行,f2 為 a-b 時表示從第 a 到第 b 小時都要執行,其餘類推

當 f1 為 */n 時表示每 n 分鐘個時間間隔執行一次,f2 為 */n 表示每 n 小時個時間間隔執行一次,其餘類推

當 f1 為 a, b, c,... 時表示第 a, b, c,... 分鐘要執行,f2 為 a, b, c,... 時表示第 a, b, c...個小時要執行,其餘類推

使用者也可以將所有的設定先存放在檔案 file 中,用 crontab file 的方式來設定時程表。

例子 :

#每天早上7點執行一次 /bin/ls :

0 7 * * * /bin/ls

在 12 月內, 每天的早上 6 點到 12 點中,每隔3個小時執行一次 /usr/bin/backup :

0 6-12/3 * 12 * /usr/bin/backup

周一到周五每天下午 5:00 寄一封信給 [email protected] :

0 17 * * 1-5 mail -s "hi" [email protected] < /tmp/maildata

每月每天的午夜 0 點 20 分, 2 點 20 分, 4 點 20 分....執行 echo "haha"

20 0-23/2 * * * echo "haha"

注意 :

當程式在你所指定的時間執行後,系統會寄一封信給你,顯示該程式執行的內容,若是你不希望收到這樣的信,請在每一行空一格之後加上 > /dev/null 2>&1 即可

linux下的crontab使用

名稱 crontab 使用許可權 所有使用者 使用方式 crontab u user file crontab u user 說明 crontab 是用來讓使用者在固定時間或固定間隔執行程式之用,換句話說,也就是類似使用者的時程表。u user 是指設定指定 user 的時程表,這個前提是你必須要有...

linux下crontab命令解析

crontab的基本格式 f1 f2 f3 f4 f5 command 分 時 日 月 周 命令 第一列f1代表分鐘1 59 當f1為 表示每分鐘都要執行 為 n表示每n分鐘執行一次 為a b表示從第a分鐘到第b分鐘這段時間要執行 為a,b,c,表示第a,b,c分鐘要執行 第二列f2代表小時0 23...

Linux下crontab命令詳解

linux 自動執行工具crontab 很實用的自動執行命令crontab crontab e 進入編輯模式 shift 或者esc q 退出 qw 儲存退出 q!強行退出 x 刪除資料 vi 編輯 59 23 6 home weblogic bin zxweblogic restart 30 15...