Systemd
如何顯示來自所有“fsck”單元的日誌消息
系統管理員是否有合理的程序來查看所有
fsck
消息?在我目前的 Fedora 29 系統上,我可以查看
fsck
目前啟動的所有消息,如下所示:sudo journalctl -b /usr/lib/systemd/systemd-fsck
但是,這是一個假設
fsck
將消息寫入stdout
/的 hackstderr
。它不允許fsck
檢測到它是從 systemd 執行的假設,並通過 syslog 或 journald 套接字發送日誌消息,例如,以便為每個消息設置適當的“優先級”。有沒有一種更簡潔的方法,即使有些人
fsck
將其日誌消息直接發送到日誌,也能奏效?
sudo journalctl -b -u 'systemd-fsck*'
這個答案的功勞屬於這裡:https ://unix.stackexchange.com/a/436033/29483
連結問題的第二個答案指出,此方法不適用於所有系統,即使系統使用
systemd
. 一個原因是如果在根文件系統(和)上initramfs
執行的. 在這種情況下,initramfs 可能會安排將其日誌保存在其他地方,而不是日誌中。fsck``/usr``systemd``fsck
您也可以使用
sudo systemctl status 'systemd-fsck*'
,根據我的分析,它會很好地工作。雖然我想不出你喜歡這個的原因。systemctl status
預設情況下僅顯示每個單元的最後十條消息。