linux中crond服務與crontab用法詳解

2021-08-03 13:38:06 字數 3419 閱讀 1740

/sbin/service crond start //啟動服務

/sbin/service crond stop //關閉服務

/sbin/service crond restart //重啟服務

/sbin/service crond reload //重新載入配置

1.首先切換到超級使用者模式,輸入以下命令

crontab -e
預設情況下,任何使用者只要不被列入 /etc/cron.deny 當中,那麼他就可以直接下達『 crontab -e 』去編輯自己的例行性命令了,進入 vi 的編輯畫面, 然後以乙個工作一行來編輯,編輯完畢之後輸入『 :wq 』儲存後離開 vi 就可以了!

接下來我們來編寫乙個簡單的命令

每一分鐘輸出「haha」
由於cron把任何輸出都email到root的信箱了,我們無法在終端上看到輸出的訊息,可以把這個輸出重定向到另外乙個標準輸出檔案中,比如說重定向輸出到乙個txt檔案中。

輸入上述命令儲存wq儲存後,下面我們看看執行結果

好了上面我們就完成了乙個簡單的crontab命令編寫了。

2.我們也可以採用如下方法 ,編寫crontab命令,

vim /etc/crontab//超級使用者才可以編寫
在檔案的末尾添上我們的命令

wq儲存退出後我們來檢視一下結果

minute: 表示分鐘,可以是從0到59之間的任何整數。

hour:表示小時,可以是從0到23之間的任何整數。

day:表示日期,可以是從1到31之間的任何整數。

month:表示月份,可以是從1到12之間的任何整數。

week:表示星期幾,可以是從0到7之間的任何整數,這裡的0或7代表星期日。

在以上各個欄位中,還可以使用以下特殊字元:

(1)星號(*):代表所有可能的值,例如month欄位如果是星號,則表示在滿足其它欄位的制約條件後每月都執行該命令操作。

(2)逗號(,):可以用逗號隔開的值指定乙個列表範圍,例如,「1,2,5,7,8,9」

(3)中槓(-):可以用整數之間的中槓表示乙個整數範圍,例如「2-6」表示「2,3,4,5,6」

(4)正斜線(/):可以用正斜線指定時間的間隔頻率,例如「0-23/2」表示每兩小時執行一次。同時正斜線可以和星號一起使用,例如*/10,如果用在minute欄位,表示每十分鐘執行一次。

1.命令格式

crontab [

-u user]

file

crontab

[-u user][-e

|-l|-r

]

2.命令引數

命令引數:

(1)-u user:用來設定某個使用者的crontab服務,例如,「-u ixdba」表示設定ixdba使用者的crontab服務,此引數一般有root使用者來執行。

(2)file:file是命令檔案的名字,表示將file做為crontab的任務列表檔案並載入crontab。如果在命令列中沒有指定這個檔案,crontab命令將接受標準輸入(鍵盤)上鍵入的命令,並將它們載入crontab。

(3)-e:編輯某個使用者的crontab檔案內容。如果不指定使用者,則表示編輯當前使用者的crontab檔案。

(4)-l:顯示某個使用者的crontab檔案內容,如果不指定使用者,則表示顯示當前使用者的crontab檔案內容。

(5)-r:從/var/spool/cron目錄中刪除某個使用者的crontab檔案,如果不指定使用者,則預設刪除當前使用者的crontab檔案。

(6)-i:在刪除使用者的crontab檔案時給確認提示。

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

0 7 * * * /bin/ls

每天早上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點

0 4 1 jan * date

linux系統的管理員經常用到crontab的例子 :

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

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

每晚的21:30重啟apache。

30 21 * * * /etc/init.d/apache2 restart

每月1、10、22日的4 : 45重啟apache

45 4 1,10,22 * * /etc/init.d/apache2 restart

每週六、週日的1 : 10重啟apache。

10 1 * * 6,0 /etc/init.d/apache2 restart

在每天18 : 00至23 : 00之間每隔30分鐘重啟apache。

0,30 18-23 * * * /etc/init.d/apache2 restart

每星期六的11 : 00 pm重啟apache。

0 23 * * 6 /etc/init.d/apache2 restart

每月的4號與每週一到週三的11點重啟apache

0 11 4 * mon-wed /etc/init.d/apache2 restart

1月1日的4點重啟apache

0 4 1 jan * /etc/init.d/apache2 restart

Linux定時任務 crond服務

恢復內容開始 1.crond服務介紹 crond是linux系統中用來定期執行命令或指定程式任務的一種服務或軟體。2.為什麼要使用crond定時任務 linux系統的定時任務crond,相當於我們平時生活中的鬧鐘的功能。可以滿足週期性執行任務的需求。3.linux中的定時任務 3.1 linux系統...

linux中定時任務crond命令使用方法

什麼是crond?crond是linux用來定期執行命令或指定程式任務的程式設計客棧一種服務。安裝完作業系統後,缺省會啟動crond任務排程服務。crond服務會定期檢查系統中是否有要執行的任務。如果有要執行的任務便會自動執行該任務。crond定時任務服務就像我們早上使用的鬧鐘一樣 查程式設計客棧看...

LINUX中dhcp伺服器的配置與使用 cyl介紹

第一步 首先在root許可權下安裝dhcp軟體包,相關命令 如下 或者是可以用 yum install dhclient.x86 64 yum install dhcp common.x86 64 這兩個命令 第二步dhcp軟體包安裝成功後會顯示dhcp版本資訊,如下圖所示。第三步使用rpm q d...