crontab命令使用 1

2021-04-13 04:19:55 字數 3000 閱讀 3365

檢視文章

crontab命令使用

名稱 : crontab

使用許可權 : 所有使用者

使用方式 :

crontab [ -u user ] file

crontab [ -u user ]

說明 :

crontab 是用來讓使用者在固定時間或固定間隔執行程式之用,換句話說,也就是類似使用者的時程表。-u user 是指設定指定 user 的時程表,這個前提是你必須要有其許可權(比如說是 root)才能夠指定他人的時程表。如果不使用 -u user 的話,就是表示設定自己的時程表。

引數 :

crontab -e : 執行文字編輯器來設定時程表,內定的文字編輯器是 vi,如果你想用別的文字編輯器,則請先設定 visual 環境變數來指定使用那個文字編輯器(比如說 setenv visual joe)

crontab -r : 刪除目前的時程表

crontab -l : 列出目前的時程表

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

時程表的格式如下 :

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 的方式來設定時程表。

例子1 :

#每天早上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 即可

例子2 :

#每天早上6點10分

10 6 * * * date

#每兩個小時

0 */2 * * * date

#晚上11點到早上8點之間每兩個小時,早上8點

0 23-7/2,8 * * * date

#每個月的4號和每個禮拜的禮拜一到禮拜三的早上11點

0 11 4 * mon-wed date

#1月份日早上4點

############################################

簡介 crontab-操作每個使用者的守護程式和該執行的時間表。

作者 matthew dillon .

部分引數說明

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.

m: 分鐘(0-59)。

h:小時(0-23)。

d:天(1-31)。

m: 月(1-12)。

d: 一星期內的天(0~6,0為星期天)。

cmd要執行的程式,程式被送入sh執行,這個shell只有user,home,shell這三個環境變數。

下面是乙個例子檔案:

#min hour day month dayofweek command

#每天早上6點

106* * * date

#每兩個小時

0*/2* * * date

#晚上11點到早上8點之間每兩個小時,早上部點

0 23-7/2,8* * * date

#每個月的4號和每個禮拜的禮拜一到禮拜三的早上11點

0 11 4* mon-wed date

#1月份日早上4點

0 4 1 jan* date

範例

lark:~>crontab-1 列出使用者目前的crontab.

#min hour day month dayofweek command

10 6* * * date

0*/2* * * date

0 23-7/2,8 * * * date

lark:~>

crontab命令使用

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

crontab命令使用

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

crontab 命令使用

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