/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.命令格式(1)星號(*):代表所有可能的值,例如month欄位如果是星號,則表示在滿足其它欄位的制約條件後每月都執行該命令操作。
(2)逗號(,):可以用逗號隔開的值指定乙個列表範圍,例如,「1,2,5,7,8,9」
(3)中槓(-):可以用整數之間的中槓表示乙個整數範圍,例如「2-6」表示「2,3,4,5,6」
(4)正斜線(/):可以用正斜線指定時間的間隔頻率,例如「0-23/2」表示每兩小時執行一次。同時正斜線可以和星號一起使用,例如*/10,如果用在minute欄位,表示每十分鐘執行一次。
crontab [2.命令引數-u user]
file
crontab
[-u user][-e
|-l|-r
]
命令引數:(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...