【Linux】crontab 定時任務

7月份,公司海外運營國發生數據庫聯接未釋放,形成鏈接池鏈接不足的狀況, 當時查詢並無及時解決問題, 爲了不現場同事屢次人工重啓系統的,所以寫了個shell腳本,經過crontab 實現系統重啓,可是自測時發現 執行腳本後,Linux服務器被DOWN掉,
 
10 17 * * * /star/star_8080/bin/reloadjboss.sh >>/star/star_8080/bin/reloadjboss.log 2>&1
 
 
 
最後整理下crontab指令的信息
 
經過crontab命令,咱們能夠在固定間隔的時間執行系統命令或者shell腳本,時間基本格式包括,分,時,日,月,周
 
1) 基本格式 :
*  *  *  *  *  command
分  時  日  月  周  命令
第1列表示分鐘1~59 每分鐘用*或者 */1表示
第2列表示小時1~23(0表示0點)
第3列表示日期1~31
第4列表示月份1~12
第5列標識號星期0~6(0表示星期天)
第6列要運行的命令
 
例如:
#天天10點每10分鐘 執行 ls 命令
*/10 10 * * * ls
#每個月1號2點執行 /boss/reload.sh 腳本
2 * 1 * * /boss/reload.sh
 
 
2) 指令格式詳情
crontab [-u user] file crontab [-u user] [ -e | -l | -r ]
 
-u user:用來設定某個用戶的crontab服務;
file:file是命令文件的名字,表示將file作爲crontab的任務列表文件並載入crontab。若是在命令行中沒有指定這個文件,crontab命令將接受標準輸入(鍵盤)上鍵入的命令,並將它們載入crontab。
-e:編輯某個用戶的crontab文件內容。若是不指定用戶,則表示編輯當前用戶的crontab文件。
-l:顯示某個用戶的crontab文件內容,若是不指定用戶,則表示顯示當前用戶的crontab文件內容。
-r:從/var/spool/cron目錄中刪除某個用戶的crontab文件,若是不指定用戶,則默認刪除當前用戶的crontab文件。
-i:在刪除用戶的crontab文件時給確認提示。
 
 
 
3) 建立定時方法
1.crontab -e : 編輯某個用戶的cron服務執行文字編輯器來設定時程表,內定的文字編輯器是 VI,若是你想用別的文字編輯器,則請先設定 VISUAL 環境變數
[root@haiwai ~]# crontab -e
00 02 * * * /home/building/cronstartbuild.sh
~
~
2.點擊I 進入編輯模式設置須要執行的命令例如 00 02 * * * /home/building/cronstartbuild.sh
3. ESC 後,執行命令:wq保存退出
 
4) 查看當前設置的定時任務
[root@haiwai ~]# crontab -l
00 02 * * * /home/building/cronstartbuild.sh
相關文章
相關標籤/搜索