Systemd 的第二個主要部分是 journal 。這是個日志系統(tǒng),類似于 syslog 但也有些顯著區(qū)別。如果您是個 Unix 日志管理模式的粉絲,準備好出離憤怒吧:這是個二進制日志,因此您不能使用常規(guī)的命令行文本處理工具來解析它。這個設計決定不出意料地在網上引起了激烈的爭論,但它的確有些優(yōu)點。例如,日志可以被更系統(tǒng)地組織,帶有更多的元數據,因此可以更容易地根據可執(zhí)行文件名和進程號等過濾出信息。
要查看整個 journal,輸入以下命令:
journalctl
像許多其他的 Systemd 命令一樣,該命令將輸出通過管道的方式引向 less
程序,因此您可以使用空格鍵向下滾動,鍵入/
(斜杠)查找,以及其他熟悉的快捷鍵。您也能在此看到少許顏色,像紅色的警告及錯誤信息。
以上命令會輸出很多信息。為了限制其只輸出本次啟動的消息,使用如下命令:
journalctl-b
這就是 Systemd 大放異彩的地方!您想查看自上次啟動以來的全部消息嗎?試試 journalctl -b -1 吧。再上一次的?用 -2 替換 -1 吧。那自某個具體時間,例如2014年10月24日16:38以來的呢?
journalctl-b --since=”2014-10-2416:38”
即便您對二進制日志感到遺憾,那依然是個有用的特性,并且對許多系統(tǒng)管理員來說,構建類似的過濾器比起寫正則表達式而言容易多了。
我們已經可以根據特定的時間來準確查找日志了,那可以根據特定程序嗎?對單元而言,試試這個:
journalctl-u gdm.service
(注意:這是個查看 X server 產生的日志的好辦法。)那根據特定的進程號?
journalctl _PID=890
您甚至可以請求只看某個可執(zhí)行文件產生的消息:
journalctl/usr/bin/pulseaudio
若您想將輸出的消息限制在某個優(yōu)先級,可以使用 -p 選項。該選項參數為 0 的話只會顯示緊急消息(也就是說,是時候向 $DEITY 祈求保佑了)(LCTT 譯注: $DEITY 是一個計算機方面的幽默,DEITY 是指廣義上的“神”,$前綴表示這是一個變量),為 7 的話會顯示所有消息,包括調試消息。請查看手冊 (man journalctl
) 獲取更多關于優(yōu)先級的信息。
值得指出的是,您也可以將多個選項結合在一起,若想查看在當前啟動中由 GDM 服務輸出的優(yōu)先級數小于等于 3 的消息,請使用下述命令:
journalctl-u gdm.service -p 3-b
最后,如果您僅僅想打開一個隨 journal 持續(xù)更新的終端窗口,就像在沒有 Systemd 時使用 tail
命令實現的那樣,輸入 journalctl -f
就好了。
二進制日志并不流行,但 journal 的確有它的優(yōu)點,如非常方便的信息查找及過濾。
2015職稱計算機考試書PowerPoint2007中 .. 定價:¥45 優(yōu)惠價:¥42 更多書籍 | |
2015年全國職稱計算機考試教材(2007模 .. 定價:¥225 優(yōu)惠價:¥213 更多書籍 |