Linux crontab 定時任務

2022-03-12 20:17:34 字數 1532 閱讀 1290

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

linux crontab 定時任務

通過crontab 命令,我們可以在固定的間隔時間執行指定的系統指令或 shell script指令碼。時間間隔的單位可以是分鐘 小時 日 月 周及以上的任意組合。這個命令非常適合週期性的日誌分析或資料備份等工作。命令格式 crontab e l 例如 每隔15分鐘 0,15,30,45 bin e...

Linux Crontab 定時任務

crontab檔案 bash vat command not found hadoop master1 etc cat crontab shell bin bash path sbin bin usr sbin usr bin mailto root home for details see man...

Linux Crontab 定時任務

一 crontab介紹 crontab命令的功能是在一定的時間間隔排程一些命令的執行。1.1 etc crontab檔案 在 etc目錄下有乙個crontab檔案,這裡存放有系統執行的一些排程程式。每個使用者可以建立自己的排程crontab 在 var spool cron目錄下 以下是我本機上的c...