十二、計(jì)劃任務(wù)增显、日志輪轉(zhuǎn)

計(jì)劃任務(wù)

計(jì)劃任務(wù)分為一次性和循環(huán)性的計(jì)劃任務(wù)

一雁佳、一次調(diào)度執(zhí)行-----at

作用: 計(jì)劃任務(wù)主要是做一些周期性的任務(wù),目前最主要的用途是定期備份數(shù)據(jù)

一次性調(diào)度執(zhí)行 at---實(shí)戰(zhàn)

語法格式
at <時間規(guī)格>
  now +5min
  teatime tomorrow (teatime is 16:00)
  5pm august 3 2019 
例1: 
[root@biudefor ~]# yum -y install at
[root@biudefor ~]# systemctl status atd    #查看啟動狀態(tài)
[root@biudefor ~]# systemctl start atd      //首先要啟動服務(wù)

[root@biudefor ~]# at now +1min    //一分鐘后開始執(zhí)行
at> useradd uuuu  
at> <EOT>       //Ctrl+D
job 1 at Sat Mar 21 22:34:00 2015

[root@biudefor ~]# id uuuu
例2: 
[root@biudefor ~]# vim at.jobs 
useradd u99 
useradd u00 
touch /a.txt

[root@biudefor ~]# at 20:33 < at.jobs
例3:
1. 準(zhǔn)備sudo用戶
[root@biudefor ~]# id jack
uid=1007(jack) gid=1012(jack) groups=1012(jack)
[root@biudefor ~]# useradd jack   #如果不存在創(chuàng)建
[root@biudefor ~]# visudo
  91 ## Allow root to run any commands anywhere
  92 root    ALL=(ALL)       ALL
  93 jack    ALL=(ALL)       NOPASSWD: ALL  #添加內(nèi)容

[root@biudefor ~]# su - jack 
2. 以sudo 用戶jack創(chuàng)建at任務(wù)
   [jack@biudefor ~]$ vim jack.at
   sudo useradd u200
   sudo useradd u300
   sudo touch /home/jack.txt
   [jack@biudefor ~]$ at 20:38 < jack.at                                     

循環(huán)調(diào)度執(zhí)行cron 用戶級

[root@biudefor ~]# systemctl status crond.service

[root@biudefor ~]# ps -ef | grep crond 
root        755      1  0 20:18 ?        00:00:00 /usr/sbin/crond -n

#crond進(jìn)程每分鐘會處理一次計(jì)劃任務(wù)

存儲位置:
[root@biudefor ~]# cd /var/spool/cron/

管理方式: 
crontab -l  List the jobs for the current user. //列出當(dāng)前用戶的計(jì)劃任務(wù)
crontab -r  Remove all jobs for the current users. //刪除當(dāng)前用戶所有的計(jì)劃任務(wù)
crontab -e  Edit jobs for the current user.     //編輯當(dāng)前用戶的計(jì)劃任務(wù)
管理員可以使用 -u username, 去管理其他用戶的計(jì)劃任務(wù)
語法格式 :
Minutes   Hours    Day-of-Month    Month    Day-of-Week    Command 
 分鐘      小時         日            月         周           執(zhí)行的命令
 0-59     0-23        1-31         1-12       0-7
上面的時間范圍可以查看man手冊:  #man 5 crontab
時間:
*:每
*/5 每隔分鐘
同云,:不同的時間段
- : 表示范圍

實(shí)戰(zhàn)

[root@biudefor ~]# vim /home/soso.sh
#!/bin/bash
touch /opt/a.txt
[root@biudefor ~]# chmod +x /home/soso.sh

創(chuàng)建計(jì)劃任務(wù)

[root@biudefor ~]# crontab -e           //當(dāng)前用戶編寫計(jì)劃任務(wù)
每天6:00執(zhí)行
0 6 * * *  /home/soso.sh

每天8:40執(zhí)行
40 8 * * * /home/soso.sh

每周六凌晨4:00執(zhí)行
0 4 * * 6  /home/soso.sh

每周六凌晨4:05執(zhí)行
5 4 * * 6  /home/soso.sh 

每周六凌晨5:00執(zhí)行
0 5 * * 6  /home/soso.sh

每周一到周五9:30
30 9 * * 1-5  /home/soso.sh

每周一到周五8:00糖权,每周一到周五9:00
0 8,9 * * 1-5   /home/soso.sh

每周六23:59
59 23 * * 6      /home/soso.sh

每天0:30
30 0 * * *    /home/soso.sh
[root@linux-server ~]# crontab -l      #列出計(jì)劃任務(wù)

實(shí)例

00 00 * * * /home/soso.sh           #每天凌晨

00 02 * * * ls                      #每天2:00整 

00 02 1 * * ls                      #每月1號2:00整 

00 02 14 2 * ls                     #每年2月14號2:00整

00 02 * * 7 ls                      #每周日2:00整 

00 02 * 6 5 ls                      #每年6月的周五2:00整

00 02 * * * ls                      #每天2:00整 

*/5 * * * * ls                      #每隔5分鐘 

00 02 1,5,8 * * ls                      #每月1,5,8號的2:00整 

00 02 1-8 * * ls                    #每月1到8號的2:00整

使用其他用戶創(chuàng)建

[root@biudefor ~]# crontab -u jack -e  #使用jack用戶創(chuàng)建
[root@biudefor ~]# crontab -u jack -l  #查看jack用戶的計(jì)劃任務(wù)
[root@biudefor ~]# crontab -r  #刪除當(dāng)前用戶的計(jì)劃任務(wù)
[root@biudefor ~]# crontab -u jack -r #刪除jack用戶的計(jì)劃任務(wù)
使用者權(quán)限文件:

文件:
/etc/cron.deny
說明:
該文件中所列用戶不允許使用crontab命令

文件:
/etc/cron.allow
說明:
該文件中所列用戶允許使用crontab命令

系統(tǒng)本身的計(jì)劃任務(wù)
 /etc/crontab

日志輪轉(zhuǎn)

二、日志系統(tǒng)rsyslog

日志管理基礎(chǔ)

rsyslog 日志管理 
logrotate日志輪轉(zhuǎn)

**一炸站、處理日志的進(jìn)程 **

rsyslogd:絕大部分日志記錄星澳,和系統(tǒng)操作有關(guān),安全旱易,認(rèn)證sshd,su禁偎,計(jì)劃任務(wù)at,cron... 
httpd/nginx/mysql: 可以自己的方式記錄日志
[root@biudefor ~]# ps aux |grep rsyslogd
root        752  0.0  0.2 216440  5548 ?        Ssl  20:18   0:00 /usr/sbin/rsyslogd -n

日志配置主文件:
/etc/rsyslog.conf 

二、常見的日志文件(系統(tǒng)阀坏、進(jìn)程如暖、應(yīng)用程序)

#tail -f /var/log/messages                  #動態(tài)查看日志文件的尾部,系統(tǒng)主日志文件

#tail -f /var/log/secure                        #認(rèn)證忌堂、安全

tail /var/log/maillog                       #跟郵件postfix相關(guān)

tail /var/log/cron                          #crond盒至、at進(jìn)程產(chǎn)生的日志

tail /var/log/dmesg                         #和系統(tǒng)啟動相關(guān)

tail /var/log/yum.log                       #yum的日志

tail -f /var/log/mysqld.log                    #MySQL日志

tail /var/log/xferlog                       #和訪問FTP服務(wù)器相關(guān)

/var/log/boot.log                           #系統(tǒng)啟動過程日志記錄存放

[root@biudefor ~]# w                       #當(dāng)前登錄的用戶 /var/log/wtmp

[root@biudefor ~]# last                #最近登錄的用戶 /var/log/btmp

[root@biudefor ~]# lastlog             #所有用戶的登錄情況 /var/log/lastlog

三、logrotate日志輪轉(zhuǎn)

什么是日志輪轉(zhuǎn)浸船? 自動切日志
注:可以針對任何日志文件(rsyslog 日志妄迁、Nginx訪問或錯誤日志...)
一寝蹈、logrotate (輪轉(zhuǎn)李命,日志切割) 
1. 如果沒有日志輪轉(zhuǎn),日志文件會越來越大
2. 將丟棄系統(tǒng)中最舊的日志文件箫老,以節(jié)省空間 
3. logrotate本身不是系統(tǒng)守護(hù)進(jìn)程封字,它是通過計(jì)劃任務(wù)crond每天執(zhí)行
logrotate 配置文件:
主配置文件:/etc/logrotate.conf (決定每個日志文件如何輪轉(zhuǎn))
配置日志輪轉(zhuǎn)
[root@biudefor ~]# vim /etc/logrotate.conf  
weekly              #輪轉(zhuǎn)的周期,一周輪轉(zhuǎn) 
rotate 4            #保留4份 
create              #輪轉(zhuǎn)后創(chuàng)建新文件 
dateext             #使用日期作為后綴 
#compress           #日志輪替時,舊的日志進(jìn)行壓縮 
include /etc/logrotate.d             #包含該目錄下的配置文件,會引用該目錄下面配置的文件

/var/log/wtmp {                     #對該日志文件設(shè)置輪轉(zhuǎn)的方法    
 monthly                            #一月輪轉(zhuǎn)一次  
 minsize 1M                         #最小達(dá)到1M才輪轉(zhuǎn),否則就算時間到了也不輪轉(zhuǎn)
 create 0664 root utmp              #輪轉(zhuǎn)后創(chuàng)建新文件耍鬓,并設(shè)置權(quán)限   
 rotate 1                           #保留一份 
}

/var/log/btmp {    
 missingok                          #丟失不提示    
 monthly                            
 create 0600 root utmp              
 rotate 1                           
} 

實(shí)戰(zhàn)案例

例1:輪轉(zhuǎn)文件/var/log/yum.log

[root@biudefor ~]# vim /etc/logrotate.d/yum    
/var/log/yum.log {
 missingok                                #丟失不提醒
 #notifempty                              #空文件不輪轉(zhuǎn) 
 #size 30k                              #只要到了30k就輪轉(zhuǎn)
 #yearly 
 daily                                    #每天輪轉(zhuǎn)一次   
 rotate 3      
 create 0777 root root 
}

測試:

[root@biudefor ~]# /usr/sbin/logrotate /etc/logrotate.conf    #手動輪轉(zhuǎn)
[root@biudefor ~]#  /usr/sbin/logrotate -f /etc/logrotate.conf    #強(qiáng)制手動輪轉(zhuǎn)
[root@biudefor ~]# ls /var/log/yum*
/var/log/yum.log  /var/log/yum.log-20191110

[root@biudefor ~]# grep yum /var/lib/logrotate/logrotate.status #查看記錄所有日志文件最近輪轉(zhuǎn)的時間
"/var/log/yum.log" 2019-11-10-21:26:14 

測試

1.測試當(dāng)日期和星期發(fā)生沖突的時候以哪個為準(zhǔn)阔籽,還是取或的關(guān)系,全部都執(zhí)行?
# 都執(zhí)行
2.計(jì)劃每星期天早8點(diǎn)服務(wù)器定時重啟牲蜀,如何實(shí)現(xiàn)笆制??
# 0 8 * * 7 /usr/sbin/reboot
3.某系統(tǒng)管理員需要每天做一定的重復(fù)工作,編制一個解決方案:
(1).從下午 4:50 刪除/abc 目錄下的全部子目錄和全部文件涣达;
# 50 16 * * * /usr/bin/rm -rf /abc/*
(2).每逢周一下午 5:50 將/data目錄下的所有目錄和文件歸檔并壓縮為文件backup.tar.gz;
# 50 17 * * 1 /usr/bin/tar -czf back.tar.gz /data/*
(3).在早上 8:00 開機(jī)后啟動crontab在辆。
# systemctl enable crond.service
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末证薇,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子匆篓,更是在濱河造成了極大的恐慌浑度,老刑警劉巖,帶你破解...
    沈念sama閱讀 217,657評論 6 505
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件鸦概,死亡現(xiàn)場離奇詭異箩张,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)窗市,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,889評論 3 394
  • 文/潘曉璐 我一進(jìn)店門先慷,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人咨察,你說我怎么就攤上這事熟掂。” “怎么了扎拣?”我有些...
    開封第一講書人閱讀 164,057評論 0 354
  • 文/不壞的土叔 我叫張陵赴肚,是天一觀的道長。 經(jīng)常有香客問我二蓝,道長誉券,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,509評論 1 293
  • 正文 為了忘掉前任刊愚,我火速辦了婚禮踊跟,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘鸥诽。我一直安慰自己商玫,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,562評論 6 392
  • 文/花漫 我一把揭開白布牡借。 她就那樣靜靜地躺著拳昌,像睡著了一般。 火紅的嫁衣襯著肌膚如雪钠龙。 梳的紋絲不亂的頭發(fā)上炬藤,一...
    開封第一講書人閱讀 51,443評論 1 302
  • 那天,我揣著相機(jī)與錄音碴里,去河邊找鬼沈矿。 笑死,一個胖子當(dāng)著我的面吹牛咬腋,可吹牛的內(nèi)容都是我干的羹膳。 我是一名探鬼主播,決...
    沈念sama閱讀 40,251評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼根竿,長吁一口氣:“原來是場噩夢啊……” “哼陵像!你這毒婦竟也來了湃缎?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,129評論 0 276
  • 序言:老撾萬榮一對情侶失蹤蠢壹,失蹤者是張志新(化名)和其女友劉穎嗓违,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體图贸,經(jīng)...
    沈念sama閱讀 45,561評論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡蹂季,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,779評論 3 335
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了疏日。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片偿洁。...
    茶點(diǎn)故事閱讀 39,902評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖沟优,靈堂內(nèi)的尸體忽然破棺而出涕滋,到底是詐尸還是另有隱情,我是刑警寧澤挠阁,帶...
    沈念sama閱讀 35,621評論 5 345
  • 正文 年R本政府宣布宾肺,位于F島的核電站,受9級特大地震影響侵俗,放射性物質(zhì)發(fā)生泄漏锨用。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,220評論 3 328
  • 文/蒙蒙 一隘谣、第九天 我趴在偏房一處隱蔽的房頂上張望增拥。 院中可真熱鬧,春花似錦寻歧、人聲如沸掌栅。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,838評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽猾封。三九已至,卻和暖如春弟晚,著一層夾襖步出監(jiān)牢的瞬間忘衍,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,971評論 1 269
  • 我被黑心中介騙來泰國打工卿城, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人铅搓。 一個月前我還...
    沈念sama閱讀 48,025評論 2 370
  • 正文 我出身青樓瑟押,卻偏偏與公主長得像,于是被迫代替她去往敵國和親星掰。 傳聞我的和親對象是個殘疾皇子多望,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,843評論 2 354

推薦閱讀更多精彩內(nèi)容