Linux從入門到放棄 定時服務詳解

2021-09-29 12:54:59 字數 2590 閱讀 6267

概念:

週期性,讓系統完成相應的操作
說明:

(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最大的特點就是其開源性,這一點是十分難得的,這也是它能夠...