Linux定時任務crontab基本使用

2021-10-24 07:22:38 字數 1731 閱讀 7479

linux內建的cron程序能幫我們實現定時任務,搭配shell指令碼使用效果顯著。

命令:

crontab [-u username] //省略使用者表表示操作當前使用者的crontab

-e (編輯工作表,一行乙個命令,主要定義什麼時候執行)

-l (列出工作表裡的命令)

-r (刪除工作作)

輸入:

crontab -e 出現編輯頁面,vim編輯頁。
#每一分鐘執行一次 /home/cron/srcript.sh 指令碼 , 此指令碼使用/bin/sh 解釋執行

* * * * * /bin/sh /home/cron/srcript.sh

定時表示式簡介:

* * * * *  分別代表 : 分鐘 小時 日期 月份 周

*/10 * * * * 每十分鐘執行一次 ,每小時同理

srcript.sh指令碼內容

#輸出內容到 /home/cron/log,  是、使用tail -f /home/cron/log 實時檢視日誌內容。 >> 追加日誌輸出到log檔案

echo $(date "+%y-%m-%d %h:%m:%s")'執行了指令碼*****=' >> /home/cron/log

儲存後輸入命令 tail -f /home/cron/log 檢視日誌

或者輸入 : tail -f /var/log/cron 檢視定時執行的任務日誌。

停止定時指令碼:

直接 crontab -e 把對應的定時命令注釋掉 # ,或者刪掉。

配置檔案:

1,/var/spool/cron/	目錄下存放的是每個使用者包括root的crontab任務,每個任務以建立者的名字命名,crontab -e 建立的工作在這裡。

2,/etc/crontab 這個檔案負責排程各種管理和維護任務。

3,/etc/cron.d/ 這個目錄用來存放任何要執行的crontab檔案或指令碼。

4,我們還可以把指令碼放在/etc/cron.hourly、/etc/cron.daily、/etc/cron.weekly、/etc/cron.monthly目錄中,讓它每小時/天/星期、月執行一次。

##檢視服務狀態

/sbin/service crond status

##啟動服務

/sbin/service crond start

##關閉服務

/sbin/service crond stop

##重啟服務

/sbin/service crond restart

##重新載入配置

/sbin/service crond reload

Linux linux定時任務crontab

crontab命令的功能是在一定的時間間隔排程一些命令的執行。它的配置檔案是 etc crontab。vim etc crontab etc crontab中每行指定乙個定時任務,其描述格式如下 minute hour daymonth dayofweek commandminute 從0到59的整...

linux定時任務 at定時任務

at命令是一次性定時計畫任務,at的守護程序atd會以後臺模式執行,檢查作業佇列來執行作業。atd守護程序會檢查系統上的乙個特殊目錄來獲取at命令的提交的作業,預設情況下,atd守護程序每60秒檢查一次目錄,有作業時,會檢查作業執行時間,如果時間與當前時間匹配,則執行此作業。注意 at命令是一次性定...

linux定時任務

crontab 設定定時任務 crontab 可以根據分鐘 小時 日期 月份 星期的組合來設定定時任務的自動執行 要使用該服務必須啟動 crond 服務,檢視 crond 服務有沒有啟動,執行命令 servicecrond status 一些任務事例,幫助理解 3020 root back.sh 每...