概念:
週期性,讓系統完成相應的操作
說明:
(1)週期性,進行資料備份操作
(2)週期性,重啟服務程式
(3)週期性,切割日誌
(4)週期性,執行指令碼檔案
實現方式
(1)crond服務實現定時任務
命令crontab
檔案/var/log/cron
(2)atd軟體實現定時任務
(3)anacron軟體實現定時任務(系統預設)
/etc/cron.daily
週期為每天
/etc/cron.hourly
週期為每小時
/etc/cron.monthly
週期為每月
/etc/cron.weekly
週期為每週
設定方法
準備:
(1)是否安裝定時任務軟體
rpm -pa cronie
(2)是否啟動定時任務服務
systemctl status crond
配置過程:
crontab -l
檢視系統已有定時任務資訊
crontab -e
編輯定時任務
tail -f /var/log/cron
檢視已經執行任務資訊
ps:日誌檔案沒有記錄資訊檢視rsyslog服務狀態
編寫格式
* * * * * 任務資訊
時間資訊 執行命令
時間資訊:
5個星號
第乙個星號:分鐘 0 ~ 59
第二個星號:小時 0 ~ 23 24小時制
第三個星號:日期 1 ~ 31
第四個星號:月份 1 ~ 12
第五個星號:星期 01 ~ 07
時間配置說明:
cat
/etc/crontab
時間符號資訊:
* 每
*/n 每隔多長時間
0 *
/2 ***
echo wy >>/tmp/test.txt
每2小時輸出wy追加到test.txt
, 指定時間
0 1,3,5,7 ***
echo wy >>/tmp/test.txt
1點3點5點7點輸出wy追加到test.txt
- 指定連續時間
0 1-7 ***
echo wy >>/tmp/test.txt
1點到7點每小時輸出wy追加到test.txt
0 7 ***
echo wy >>/tmp/test.txt
每天7點輸出wy追加到test.txt
* 7 ***
echo wy >>/tmp/test.txt
每天7點之後每分鐘都輸出wy追加到test.txt
***
* 7 echo wy >>/tmp/test.txt
每週日00點之後每分鐘輸出wy追加到test.txt
常見錯誤
定時任務命令資訊使用絕對路徑
練習:每分鐘執行時間同步任務。ntpdate
定時忍不命令資訊不使用特殊符號
將含有特殊符號命令放入指令碼中執行
不要產生錯誤資訊
定時任務錯誤資訊會追加到乙個郵件檔案中
/var/spool/mail/root 消耗磁碟資源 block
關閉郵件服務,錯誤資訊不會最佳到檔案中。但是會產生大量小檔案資訊
/var/spool/postfix/maildrop/ 消耗磁碟資源 inode
處理方法:
郵件服務開啟
systemctl start postfix.service
定時任務執行時錯誤資訊和正確資訊放入到系統黑洞中
/dev/null
# crontab -e**
***/usr/bin/
cp/wy/test.txt /backup &>/dev/null
4.
***
**/bin/sh /root/test.sh
呼叫/bin/sh再執行/root/test.sh
在特殊符號命令進行\轉意
***
**echo "`date +\%f_\%t`" >> /tmp/test.txt
輸出時間日期追加到/tmp/test.txt
練習:
6. 每天凌晨兩點整,休息睡覺
0 2 * * * xxoo
7. 每週周五***
0 0 * * 5 xxoo
Linux從入門到放棄 後台執行服務
root localhost sleep 777 1 10148 root localhost ps aux grep sleep root 10148 0.0 0.0 107952 360 pts 1 s 20 04 0 00 sleep 777 root 10150 0.0 0.0 112708...
Linux系統從入門到放棄?
續上乙個學期學完了的linux基礎知識學習過程,這一學期的centos伺服器技術學完後,讓我對於linux系統的學習又加深了許多。我知道了linux只是個 核心。現在的linux作業系統,都是用這麼乙個核心,加上其它的應用程式構成的。linux最大的特點就是其開源性,這一點是十分難得的,這也是它能夠...
Linux系統從入門到放棄?
續上乙個學期學完了的linux基礎知識學習過程,這一學期的centos伺服器技術學完後,讓我對於linux系統的學習又加深了許多。我知道了linux只是個 核心。現在的linux作業系統,都是用這麼乙個核心,加上其它的應用程式構成的。linux最大的特點就是其開源性,這一點是十分難得的,這也是它能夠...