crontab命令介紹

2021-03-31 08:56:29 字數 2229 閱讀 3389

簡介 

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. 

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 ***mand 

#每天早上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 ***mand 

10 6* * * date 

0*/2* * * date 

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

——————————————————————————————————————————

crontab命令的功能是在一定的時間間隔排程一些命令的執行。在/etc目錄下有乙個crontab檔案,這裡存放有系統執行的一些排程程式。每個使用者可以建立自己的排程crontab。

crontab命令有三種形式的命令列結構:

crontab [-u user] [file]

crontab [-u user] [-e|-l|-r]

crontab -l -u [-e|-l|-r] 第乙個命令列中,file是命令檔案的名字。如果在命令列中指定了這個檔案,那麼執行crontab命令,則將這個檔案拷貝到crontabs目錄下;如果在命令列中沒有制定這個檔案,crontab命令將接受標準輸入(鍵盤)上鍵入的命令,並將他們也存放在crontab目錄下。

命令列中-r選項的作用是從/usr/spool/cron/crontabs目錄下刪除使用者定義的檔案crontab;

命令列中-l選項的作用是顯示使用者crontab檔案的內容。

使用命令crontab -u user -e命令編輯使用者user的cron(c)作業。使用者通過編輯檔案來增加或修改任何作業請求。

執行命令crontab -u user -r即可刪除當前使用者的所有的cron作業。

作業與它們預定的時間儲存在檔案/usr/spool/cron/crontabs/username裡。username使使用者名稱,在相應的檔案中存放著該使用者所要執行的命令。命令執行的結果,無論是標準輸出還是錯誤輸出,都將以郵件形式發給使用者。檔案裡的每乙個請求必須包含以spaces和tabs分割的六個域。前五個字段可以取整數值,指定何時開始工作,第六個域是字串,稱為命令字段,其中包括了crontab排程執行的命令。

第一道第五個欄位的整數取值範圍及意義是:

0~59 表示分

1~23 表示小時

1~31 表示日

1~12 表示月份

0~6 表示星期(其中0表示星期日)

/usr/lib/cron/cron.allow表示誰能使用crontab命令。如果它是乙個空檔案表明沒有乙個使用者能安排作業。如果這個檔案不存在,而有另外乙個檔案/usr/lib/cron/cron.deny,則只有不包括在這個檔案中的使用者才可以使用crontab命令。如果它是乙個空檔案表明任何使用者都可安排作業。兩個檔案同時存在時cron.allow優先,如果都不存在,只有超級使用者可以安排作業。

Linux之crontab命令使用介紹

一 crontab命令的作用 crontab是linux中用於執行定時任務的命令。安裝linux作業系統便會預設支援使用此命令。注意 新建立的 cron 任務,不會馬上執行,至少要過 2 分鐘後才可以,可以通過重啟 cron 來馬上執行。二 linux定時任務分類 三 具體介紹 3.1 語法cron...

crontab 的簡要介紹

1 概述 crontab 用於週期性被執行的指令,該指令從標準裝置輸入指令,並將指令存放在crontab檔案中,供之後讀取和執行。etc crontab 存放被定期執行的指令 etc cron.deny 不能使用crontab的使用者 etc cron.allow 可以使用crontab的使用者 以...

crontab命令使用

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