馬哥36期第八周作業

2021-09-27 05:30:57 字數 2181 閱讀 7339

1、systemd檢視日誌檔案有隱藏該如何處理?

centos7.x使用systemd提供的journalctl日誌管理

a.基本上,系統由systemd所管理,那所有經由systemd啟動的服務()如果在啟動或結束的過程中發生了一些問題或是正常的資訊),就會將該資訊由systemd-journald.service以二進位制的方式記錄下來,之後再將資訊發個rsyslog.service作進一步的記載。

b.systemd-journald.service的記錄主要都放置與記憶體中,因此在訪問方面效能比較好。我們也能透過journalctl以及systemctl status unit.service 來檢視各個不同服務的日誌。在預設情況下,systemd日誌儲存於/run/log/journal中,系統重啟後會清除,這裡面的日誌檔案是二進位制形式儲存的,不能直接用less等文字檔案檢視的方式檢視內容。

c.7個級別的含義為

serverity-level table(服務級別列表)

數字** 服務級別 描述

0 emerg 系統不可用

1 alert 必須馬上採取救援行動

2 crit 嚴重錯誤資訊

3 error 錯誤資訊

4 warning 警告資訊

5 notice 普通但是值得注意的資訊

6 info 一般資訊

7 debug 除錯資訊

日誌的分析是很重要的!你可以自行vim或者是journalctl進入日誌去檢視相關資訊。centos提供了logwatch這個日誌分析程式

2、自己動手寫乙個systemd的配置檔案, 讓nginx服務可以開機啟動

vim /etc/systemd/system/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]段主要定義與型別無關的通用選項,這裡定義了description表示描述資訊,將會顯示在systemctl status nginx.service命令的輸出內容中。after定義了要在這行所列出的服務啟動後才能啟動nginx服務。

[service]段主要定義了與service型別相關的專用選項。這裡定義了以下選項:

type=forking,它表示後面定義的execstart的主程序生成的其中乙個子程序將被提公升成為主程序,啟動完成後,舊的主程序會退出。

3、sighup、sigquit、sigterm、siginterrupt的區別

通過命令man 7 signal來檢視每個訊號的含義。

sighup 控制終端關閉或控制程序退出時,終端會話內的子程序與控制程序的子程序都會收到這樣的訊號,系統對sighup訊號的預設處理是終止收到該訊號的程序。所以若程式中沒有捕捉該訊號,當收到該訊號時,程序就會退出。

sigquit 和sigint類似, 但由quit字元(通常是ctrl-\ )來控制. 程序在因收到sigquit退出時會產生core檔案, 類似於乙個程式錯誤訊號。

sigterm程式結束(terminate)訊號, 與sigkill不同的是該訊號可以被阻塞和處理。通常用來要求程式自己正常退出,shell命令kill預設產生這個訊號。如果程序終止不了,我們才會嘗試sigkill,就是我們有時使用kill -9 pid來強行殺死程序。

siginterrupt 程式終止(interrupt)訊號, 在使用者鍵入intr字元(通常是ctrl-c)時發出,用於通知前台程序組終止程序。

4、用awk檢視tcp連線處於timeout的連線個數

netstat -ta | awk '/^tcp\>/end '

馬哥部落格作業第八周

1 對稱加密過程由那三部分組成 答 1 傳送方將明文經過對稱金鑰進行加密形成密文。2 密文經過公網傳輸傳送到接收方。3 接收方收到密文後用加密用過的對稱金鑰進行解密產生明文。2 使用 openssl 中的 aes 對稱加密演算法對檔案 file.txt 進行加密,然後解密 加密 openssl en...

第八周作業

1 理解窗體的檔案含義及組織結構 如 form1.cs form1.designer.cs form1.resx 控制項的屬性 方法和事件。2 完全用 的方式在form1.cs檔案中建立乙個文字標籤物件label1,用 設定label1的parent location name text autos...

第八周作業

1 顯示統計占用系統記憶體最多的程序,並排序 2 編寫指令碼,使用 for 和 while 分別實現 192.168.0.0 24 網段內,位址是否能夠 ping 通,若 ping 通則輸出 success 若 ping 不通則輸出 fail 3 每週的工作日 1 30,將 etc 備份至 back...