日志管理與計劃任務(wù)

設(shè)置主機名

#hostname 查看完整的主機名

#hostname -f查看主機名、域名

臨時設(shè)置主機名(立竿見影),需要切換用戶使之生效

#hostname?設(shè)置的主機名

永久設(shè)置主機名(需要重啟生效)

先找到文件/etc/hostname修改為自己需要設(shè)置的永久主機名

[if !supportLists]二、[endif]centos7系統(tǒng)啟動過程及相關(guān)配置文件

?centos7系統(tǒng)啟動過程

CentOS7引導(dǎo)順序

1. UEFi或BIOS初始化,運行POST開機自檢

2. 選擇啟動設(shè)備#光盤

3. 引導(dǎo)裝載程序, centos7是grub2

4. 加載裝載程序的配置文件:/etc/grub.d/ /etc/default/grub /boot/grub2/grub.cfg

5. 加載內(nèi)核選項

6. 加載initramfs初始化偽文件系統(tǒng)

7. 內(nèi)核初始化,centos7使用systemd代替init

8. 執(zhí)行initrd.target所有單元,包括掛載/etc/fstab???#target是目標(biāo)的意思

9. 從initramfs根文件系統(tǒng)切換到磁盤根目錄

10. systemd執(zhí)行默認(rèn)target配置,配置文件/etc/systemd/system/default.target

11. systemd執(zhí)行sysinit.target初始化系統(tǒng)及basic.target準(zhǔn)備操作系統(tǒng)

12. systemd啟動multi-user.target下的本機與服務(wù)器服務(wù)

13. systemd執(zhí)行multi-user.target下的/etc/rc.d/rc.local

14. Systemd執(zhí)行multi-user.target下的getty.target及登錄服務(wù)

15. systemd執(zhí)行g(shù)raphical需要的服務(wù)#圖形界面

[if !supportLists]三、[endif]crontab計劃任務(wù)介紹

計劃任務(wù)的作用:是做一些周期性的任務(wù),在生產(chǎn)中的主要用來定期備份數(shù)據(jù)

?

計劃任務(wù)的安排方式分兩種:

一種是定時性的,也就是例行。就是每隔一定的周期就要重復(fù)來做這個事情

一種是突發(fā)性的,就是這次做完了這個事,就沒有下一次了,臨時決定,只執(zhí)行一次的任務(wù)


at和crontab這兩個命令:

at:它是一個可以處理僅執(zhí)行一次就結(jié)束的指令

crontab:它是會把你指定的工作或任務(wù),比如:腳本等,按照你設(shè)定的周期一直循環(huán)執(zhí)行下去


語法格式:at時間 ?;服務(wù):atd ????

[root@localhost ~]# ?systemctl start atd ?#開啟atd服務(wù)

[root@localhost ~]#??systemctl status atd#查看atd服務(wù)狀態(tài)

[root@localhost ~]# ?systemctl is-enabled atd#查看是否開始開機啟動服務(wù),如果彈出enabled,說明開機啟動此服務(wù)

# ?date?????#查看系統(tǒng)時間

# ?at 20:46 #注意:如果是上午時間,后面加上am,比如9:20am

at> mkdir /tmp/yun ?#輸入你要執(zhí)行的命令

at> touch /tmp/yun/a.txt

at> <EOT> #結(jié)束:ctrl+d

#??at -l#查看計劃任務(wù)

#??atq#查看計劃任務(wù)

#??ls /tmp/yun/

at計劃任務(wù)的特殊寫法

# ?at 20:00 2018-10-1在某天

#??at now +10min在 10分鐘后執(zhí)行

# ?at 17:00 tomorrow明天下午5點執(zhí)行

#??at 6:00 pm +3 days在3天以后的下午6點執(zhí)行

#??at 23:00 < a.txt#把a.txt的內(nèi)容給 23:00這個時間

刪除at計劃任務(wù)

語法:atrm任務(wù)編號

# at -l

#?atrm 5

crontab定時任務(wù)的使用

語法:#crontab?選項

常用選項:

-l:list,列出指定用戶的計劃任務(wù)列表

-e:edit,編輯指定用戶的計劃任務(wù)列表

-u:user,指定的用戶名,如果不指定,則表示當(dāng)前用戶

-r:remove,刪除指定用戶的計劃任務(wù)列表

編輯計劃任務(wù)(重點)

計劃任務(wù)的規(guī)則語法格式,以行為單位,一行則為一個計劃

分時日月周需要執(zhí)行的命令

取值范圍(常識):

分:0~59

時:0~23

日:1~31

月:1~12

周:0~7,0和7表示星期天


?

四個符號:

*:表示取值范圍中的每一個數(shù)字

-:做連續(xù)區(qū)間表達(dá)式的,要想表示1~7,則可以寫成:1-7

/:表示每多少個,例如:想每10分鐘一次,則可以在分的位置寫:*/10

,:表示多個取值,比如想在1點,2點6點執(zhí)行,則可以在時的位置寫:1,2,6


問:每隔兩天的上午8點到11點的第3和第15分鐘執(zhí)行一次重啟

答:3,15 ?8-11 ?*/2 ?* ?* ?reboot


問:每1分鐘往root家目錄中的RT.txt中輸一個1,為了看到效果使用追加輸出

答:*/1 * * * * echo 1 >> /root/RT.txt

統(tǒng)系日志管理

在centos7中,系統(tǒng)日志消息由rsyslog 服務(wù)負(fù)責(zé)處理

系統(tǒng)日志文件概述:/var/log目錄保管由rsyslog維護(hù)的,里面存放的一些特定于系統(tǒng)和服務(wù)的日志文件

日志文件用途

/var/log/messages大多數(shù)系統(tǒng)日志消息記錄在此處。有也例外的:如與身份驗證,電子郵件處理相關(guān)的定期作業(yè)任務(wù)等

/var/log/secure安全和身份驗證相關(guān)的消息和登錄失敗的日志文件。ssh遠(yuǎn)程連接產(chǎn)生的日志

/var/log/maillog與郵件服務(wù)器相關(guān)的消息日志文件

/var/log/cron與定期執(zhí)行任務(wù)相關(guān)的日志文件

/var/log/boot.log與系統(tǒng)啟動相關(guān)的消息記錄

/var/log/dmesg與系統(tǒng)啟動相關(guān)的消息記錄

日志的記錄方式

分類à級別à

日志的分類:

daemon后臺進(jìn)程相關(guān) ?

kern ? 內(nèi)核產(chǎn)生的信息

lpr ?? 打印系統(tǒng)產(chǎn)生的

authpriv安全認(rèn)證

cron ?? 定時相關(guān)

mail 郵件相關(guān)

syslog ? 日志服務(wù)本身的

news 新聞系統(tǒng)

local0~7自定義的日志設(shè)備

local0-local7日志的級別: ?輕à

編碼優(yōu)先級嚴(yán)重性

7debug信息對開發(fā)人員調(diào)試應(yīng)用程序有用,在操作過程中無用

6info正常的操作信息,可以收集報告,測量吞吐量等

5notice注意,正常但重要的事件,

4warning警告,提示如果不采取行動。將會發(fā)生錯誤。比如文件系統(tǒng)使用90%

3err錯誤,阻止某個模塊或程序的功能不能正常使用

2crit關(guān)鍵的錯誤,已經(jīng)影響了整個系統(tǒng)或軟件不能正常工作的信息

1alert警報,需要立刻修改的信息

0emerg緊急,內(nèi)核崩潰等嚴(yán)重信息

rsyslog日志服務(wù)

->服務(wù)名稱rsyslog???->配置文件 ?/etc/rsyslog.conf

我們來查看一下日志的配置文件信息:

編輯配置文件vim /etc/rsyslog.conf

*.info;mail.none;authpriv.none;cron.none ???????????????/var/log/messages

authpriv.* ?????????????????????????????????????????????/var/log/secure

mail.* ?????????????????????????????????????????????????-/var/log/maillog

cron.* ?????????????????????????????????????????????????/var/log/cron

*.emerg ????????????????????????????????????????????????:omusrmsg:*

uucp,news.crit ?????????????????????????????????????????/var/log/spooler

local7.* ???????????????????????????????????????????????/var/log/boot.log

注釋:

#$UDPServerRun 514 ?#允許514端口接收使用UDP協(xié)議轉(zhuǎn)發(fā)過來的日志

#$InputTCPServerRun ?514 ?##允許514端口接收使用TCP協(xié)議轉(zhuǎn)發(fā)過來的日志

?

?

#kern.* ???內(nèi)核類型的所有級別日志 à存放到à????????/dev/console

*.info;mail.none;authpriv.none;cron.none ???????????????/var/log/messages

所有的類別級別是info以上 除了mail,authpriv,cron (產(chǎn)生的日志太多,不易于查看)

?

?

類別.?級別

authpriv.*認(rèn)證的信息à存放à??????????????????/var/log/secure

mail.*郵件相關(guān)的信息à存放à?????????????-/var/log/maillog

cron.*計劃任務(wù)相關(guān)的信息 à存放à????????????/var/log/cron

local7.*開機時顯示的信息à存放--> ????????????/var/log/boot.log

注:

“- ”號: 郵件的信息比較多,現(xiàn)將數(shù)據(jù)存儲到內(nèi)存,達(dá)到一定大小,全部寫到硬盤.有利于減少I/O進(jìn)程的開銷

數(shù)據(jù)存儲在內(nèi)存,如果關(guān)機不當(dāng)數(shù)據(jù)消失

?

日志輸入的規(guī)則

. info ?? 大于等于info級別的信息全部記錄到某個文件

.=級別 ???僅記錄等于某個級別的日志

例:??.=info只記錄info級別的日志 ?

.! 級別 ? 除了某個級別意外,記錄所有的級別信息

: ??.!err除了err外記錄所有

.none ?指的是排除某個類別 ?例: mail.none ?所有mail類別的日志都不記錄

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容