一、安裝
1、查看是否安裝 crontab:rpm -qa | grep crontab
2、如果未安裝,分別執行:
yum -y install vixie-cron yum -y install crontabs
簡單說明:
vixie-cron 是 cron 的主程序;
crontabs 是用來安裝、卸裝、或列舉用來驅動 cron 守護進程的表格的程序。
二、啟動和配置服務
service crond start //啟動 service crond stop //關閉 service crond restart //重啟 service crond reload //重新載入配置 service crond staus //查看狀態
也可以設置為開機啟動
chkconfig --level 345 crond on
三、crontab的基本定義
語法:
* * * * * command
說明:
(1)字段之間使用空格隔開
(2)字段的含義:在5個*當中,每一個*代表不同的含義,分別為分鍾、小時、日、月、星期。分鍾取1-59,如每
10分鍾表示為*/10,小時取0-23,如每兩個小時為*/2,日的范圍為1-31,月的范圍為1-12,星期的范圍為0-6
(3)command表示需要執行的命令
星號(*):代表’‘每’'的意思,例如month字段如果是星號,則表示每月都執行該命令。
逗號(,):表示分隔時段的意思,例如,“1,3,5,7,9”。
中杠(-):表示一個時間范圍,例如“2-6”表示“2,3,4,5,6”。
正斜線(/):可以用正斜線指定時間的間隔頻率,例如“0-23/2”表示每兩小時執行一次。同時正斜線可以和星號一起使用,例如*/10,如果用在minute字段,表示每十分鍾執行一次。
四、創建一個crontab文件
crontab -e
注意/var/spool/cron是用戶任務,/etc/crontab是系統任務
//如果目錄已經存在指定的文件(文件名為當前用戶名),crontab -e則會編輯文件,否則將會以當前用戶名創建文件。
五、舉幾個例子
* * * * * command //每分鍾執行一次 */5 * * * * command //每五分鍾執行一次 3,5 * * * * command //1小時中的第3分鍾和第5分鍾執行 0 17 * * * command //每天中的17:00執行一次 3 2-12/2 * * * command //每天的2:03,4:03,6:03,8:03,10:03,12:03各執行一次 0 * * * * /etc/init.d/smb restart //每小時執行一次/etc/init.d/smb重啟 00 */1 * * * /home/test.py >> /home/test.log //每月每天每小時整點執行test.py腳本,並把原來輸出到控制台的東西都輸出到test.log文件中