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 每...