1. 程式人生 > 其它 >centos6.7-linux系統定時任務crontab

centos6.7-linux系統定時任務crontab

技術標籤:linuxshellcentos運維

centos6.7-linux系統定時任務crontab

linux定時任務之crontab格式說明

1.格式:- - - - - command
2.說明:“ - ”號分別代表:分鐘 小時 天 月星期,command代表指令。
3.若填寫“ * ”號,則表示任何時候任意時間都匹配,每分鐘都執行指令。
例如:* * * * * service httpd restart,每分鐘重啟http服務。
4.若使用“ , ”則表示“或”。

例如:0,30 2 * * * service httpd restart,每天凌晨2:00和2:30重啟http服務。
5.若使用“ - ”則表示範圍。
例如:0 0-5 * * * service httpd restart,每天凌晨12點到五點重啟http服務。
6.若使用“/”,則表示間隔
例如:*/2 * * * * service httpd restart,每兩分鐘重啟http服務。
7.也可以組合使用
例如:1-59/2 0-2 3,6,9 * 7 service httpd restart,在三月,六月,九月的每週七凌晨12點到2點的奇數分鐘重啟http服務。

crontab使用方法

1.crontab -e 進入crontab編輯頁面

2.crontab -i檢視當前定時任務
3.crontab -r刪除crontab任務
4.crontab -ir刪除crontab任務時提示使用者

下面舉一個栗子

編寫一個shell指令碼備份一個日誌檔案,每晚兩點定時執行shell指令碼

編寫shell指令碼

1.建立.sh檔案:

touch nohup_bak.sh

2.編輯.sh檔案:

vim nohup_bak.sh

3.編輯內容

cp /opt/Oracle/Middleware/user_projects/domains/bin/weblogic。 /opt/Oracle/Middleware/user_projects/domains/bin/nohup_bak
/nohup_bak_`date -d yesterday +%Y%m%d`.out cat /dev/null > /opt/Oracle/Middleware/user_projects/domains/bin/nohup.out

新增crontab定時任務

1.crontab -e 進入crontab編輯模式

crontab -e

2.編輯內容
沒晚兩點執行shell指令碼

0 2 * * * /opt/Oracle/Middleware/user_projects/domains/bin/nohup_bak.sh