systemd 矾柜、linux信號(hào) 與 awk命令

(第九周作業(yè))

1、?systemd查看日志文件有隱藏該如何處理就谜?
systemd統(tǒng)一管理所有Unit的啟動(dòng)日志怪蔑,包含內(nèi)核日志和應(yīng)用日志。在默認(rèn)情況下丧荐,systemd日志保存于/run/log/journal中缆瓣,系統(tǒng)重啟后會(huì)清除,這里面的日志文件是二進(jìn)制形式保存的虹统,不能直接用less等文本文件查看的方式查看內(nèi)容弓坞。
可以使用下面這個(gè)命令來查看日志內(nèi)容隧甚,由于一行可以顯示很多內(nèi)容,屏幕的列數(shù)可能無法顯示完整渡冻,可以使用右方向鍵查看右邊的內(nèi)容戚扳。
$ journalctl
日志文件還有更詳細(xì)的信息,使用下面這個(gè)參數(shù) 顯示隱藏字段
journalctl? -o verbose
-o?或 --output=STRING?來改變journal命令輸出的模式族吻,可選的模式有 (short, short-iso,?short-precise, short-monotonic, verbose,export, json, json-pretty, json-sse, cat)

2帽借、?自己動(dòng)手寫一個(gè)systemd的配置文件,?讓nginx服務(wù)可以開機(jī)啟動(dòng):

# cd?/etc/systemd/system?
# vi nginx.service

[Unit]
Description=nginx web server
After=network.target remote-fs.target nss-lookup.target
[Service]
Type=forking
PIDFile=/usr/local/nginx/logs/nginx.pid
ExecStart=/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
ExecReload=/usr/local/nginx/sbin/nginx -s reload
ExecStop=/usr/local/nginx/sbin/nginx -s stop
[Install]
WantedBy=multi-user.target

說明:
此文件分成三段:[Unit]超歌、[Service]和[Install]砍艾,
其中[Unit]段主要定義與類型無關(guān)的通用選項(xiàng),這里定義了Description表示描述信息巍举,將會(huì)顯示在systemctl status nginx.service命令的輸出內(nèi)容中脆荷。After定義了要在這行所列出的服務(wù)啟動(dòng)后才能啟動(dòng)Nginx服務(wù)。
[Service]段主要定義了與Service類型相關(guān)的專用選項(xiàng)懊悯。這里定義了以下選項(xiàng):
? ? Type=forking蜓谋,它表示后面定義的ExecStart的主進(jìn)程生成的其中一個(gè)子進(jìn)程將被提升成為主進(jìn)程,啟動(dòng)完成后定枷,舊的主進(jìn)程會(huì)退出孤澎。
? ??PIDFile=...,它表示pid文件的所在位置
? ??ExecStart選項(xiàng)定義Nginx的啟動(dòng)命令欠窒,注意使用全路徑來寫
? ??ExecReload選項(xiàng)定義Nginx的重新加載配置文件等
? ??ExecStop選項(xiàng)定義Nginx的服務(wù)停止命令
[Install]段主要定義了服務(wù)啟動(dòng)或禁用時(shí)的一些選項(xiàng),這里定義了WantedBy表示被后面所列服務(wù)所依賴退子。
注意岖妄,編寫了Nginx的unit文件之后。需要通知systemd重載此配置文件寂祥,命令如下:
# systemctl daemon-reload

3荐虐、?SIGHUP、SIGQUIT丸凭、SIGTERM福扬、SIGINTERRUPT的區(qū)別

通過命令man 7 signal來查看每個(gè)信號(hào)的含義。
SIGHUP?控制終端關(guān)閉或控制進(jìn)程退出時(shí)惜犀,終端會(huì)話內(nèi)的子進(jìn)程與控制進(jìn)程的子進(jìn)程都會(huì)收到這樣的信號(hào)铛碑,系統(tǒng)對(duì)SIGHUP信號(hào)的默認(rèn)處理是終止收到該信號(hào)的進(jìn)程。所以若程序中沒有捕捉該信號(hào)虽界,當(dāng)收到該信號(hào)時(shí)汽烦,進(jìn)程就會(huì)退出。
SIGQUIT??和SIGINT類似, 但由QUIT字符(通常是Ctrl-\? )來控制. 進(jìn)程在因收到SIGQUIT退出時(shí)會(huì)產(chǎn)生core文件, 類似于一個(gè)程序錯(cuò)誤信號(hào)莉御。
SIGTERM程序結(jié)束(terminate)信號(hào), 與SIGKILL不同的是該信號(hào)可以被阻塞和處理撇吞。通常用來要求程序自己正常退出俗冻,shell命令kill缺省產(chǎn)生這個(gè)信號(hào)。如果進(jìn)程終止不了牍颈,我們才會(huì)嘗試SIGKILL迄薄,就是我們有時(shí)使用kill -9 pid來強(qiáng)行殺死進(jìn)程。
SIGINTERRUPT? ?程序終止(interrupt)信號(hào), 在用戶鍵入INTR字符(通常是Ctrl-C)時(shí)發(fā)出煮岁,用于通知前臺(tái)進(jìn)程組終止進(jìn)程讥蔽。

4、?用awk查看tcp連接處于TIMEOUT的連接個(gè)數(shù)

netstat -an |awk '/^tcp\>/ {if($NF=="TIMEOUT")sum++} END{print sum}'

說明如下:netstat -an?可以顯示當(dāng)前所有的網(wǎng)絡(luò)連接人乓。awk?是按行處理的文本處理程序?
/^tcp\>/表示以tcp單詞開頭的行勤篮,這些行都是tcp連接,因?yàn)橛行┬惺莟cp6所以加上\>來錨定詞尾色罚。
$NF=="TIMEOUT"?這個(gè)條件中$NF表示每一行的最后一列碰缔,因?yàn)镹F是一行最大的列數(shù),如果一行有3列值戳护,則NF為3金抡,$NF就表示最后一列。因網(wǎng)絡(luò)連接的狀態(tài)值在netstat -an?輸出內(nèi)容里面為最后一列腌且。所以要用$NF來取出網(wǎng)絡(luò)連接狀態(tài)梗肝,然后用==與"TIMEOUT"進(jìn)行比較。如果相等就執(zhí)行后面的sum++表示sum自增值铺董,我們要統(tǒng)計(jì)這一狀態(tài)的連接數(shù)就要這樣做巫击。注意這里要用==而不是一個(gè)=號(hào),要不然會(huì)變成賦值而不是比較精续。
END{print sum}?表示處理完所有的行坝锰,然后執(zhí)行打印sum的值。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末重付,一起剝皮案震驚了整個(gè)濱河市顷级,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌确垫,老刑警劉巖弓颈,帶你破解...
    沈念sama閱讀 212,454評(píng)論 6 493
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異删掀,居然都是意外死亡翔冀,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,553評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門爬迟,熙熙樓的掌柜王于貴愁眉苦臉地迎上來橘蜜,“玉大人,你說我怎么就攤上這事〖聘#” “怎么了跌捆?”我有些...
    開封第一講書人閱讀 157,921評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵,是天一觀的道長象颖。 經(jīng)常有香客問我佩厚,道長,這世上最難降的妖魔是什么说订? 我笑而不...
    開封第一講書人閱讀 56,648評(píng)論 1 284
  • 正文 為了忘掉前任抄瓦,我火速辦了婚禮,結(jié)果婚禮上陶冷,老公的妹妹穿的比我還像新娘钙姊。我一直安慰自己,他們只是感情好埂伦,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,770評(píng)論 6 386
  • 文/花漫 我一把揭開白布煞额。 她就那樣靜靜地躺著,像睡著了一般沾谜。 火紅的嫁衣襯著肌膚如雪膊毁。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,950評(píng)論 1 291
  • 那天基跑,我揣著相機(jī)與錄音婚温,去河邊找鬼。 笑死媳否,一個(gè)胖子當(dāng)著我的面吹牛栅螟,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播篱竭,決...
    沈念sama閱讀 39,090評(píng)論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼嵌巷,長吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來了室抽?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,817評(píng)論 0 268
  • 序言:老撾萬榮一對(duì)情侶失蹤靡努,失蹤者是張志新(化名)和其女友劉穎坪圾,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體惑朦,經(jīng)...
    沈念sama閱讀 44,275評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡兽泄,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,592評(píng)論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了漾月。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片病梢。...
    茶點(diǎn)故事閱讀 38,724評(píng)論 1 341
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出蜓陌,到底是詐尸還是另有隱情觅彰,我是刑警寧澤,帶...
    沈念sama閱讀 34,409評(píng)論 4 333
  • 正文 年R本政府宣布钮热,位于F島的核電站填抬,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏隧期。R本人自食惡果不足惜飒责,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 40,052評(píng)論 3 316
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望仆潮。 院中可真熱鬧宏蛉,春花似錦、人聲如沸性置。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,815評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽蚌讼。三九已至辟灰,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間篡石,已是汗流浹背芥喇。 一陣腳步聲響...
    開封第一講書人閱讀 32,043評(píng)論 1 266
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留凰萨,地道東北人继控。 一個(gè)月前我還...
    沈念sama閱讀 46,503評(píng)論 2 361
  • 正文 我出身青樓,卻偏偏與公主長得像胖眷,于是被迫代替她去往敵國和親武通。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,627評(píng)論 2 350

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