Systemd

如何顯示來自所有“fsck”單元的日誌消息

  • April 16, 2019

系統管理員是否有合理的程序來查看所有fsck消息?


在我目前的 Fedora 29 系統上,我可以查看fsck目前啟動的所有消息,如下所示:

sudo journalctl -b /usr/lib/systemd/systemd-fsck

但是,這是一個假設fsck將消息寫入stdout/的 hack stderr。它不允許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預設情況下僅顯示每個單元的最後十條消息。

引用自:https://unix.stackexchange.com/questions/494111