Gdzie znaleźć dzienniki usług uruchomionych przez systemd przy starcie komputera?

23

Używam niestabilnej wersji Debiana systemd, przy starcie mam kilka usług oznaczonych jako FAILED(i nie OK), ale dziennik jest zbyt szybki, abym mógł pobrać nazwę uszkodzonej usługi.

Zastanawiam się, czy istnieje sposób, aby uzyskać ten dziennik rozruchu, gdy system jest uruchomiony i nie działa (NIE mówię o dzienniku jądra, do którego można dotrzeć, dmesgale za pomocą services). I service --status-alltak naprawdę nie pomaga, ponieważ zawiera tylko te usługi, które są włączone / wyłączone, ale nie te, które zawiodły podczas uruchamiania.

Tak więc każda podpowiedź jest mile widziana!

perror
źródło
3
Spróbuj journalctl, a następnie wyszukaj nazwy uszkodzonych usług. Istnieją również opcje tego polecenia, aby filtrować według nazwy usługi od samego początku.
Tom Hunt

Odpowiedzi:

26

Próbować:

 systemctl --state=failed

man systemctl mówi:

--state =

Argumentem powinna być rozdzielona przecinkami lista stanów LOAD, SUB lub ACTIVE. Podczas wyświetlania jednostek wyświetlaj tylko te w określonych stanach. Użyj --state = nie wyświetlało tylko jednostek, które uległy awarii.

Uruchom (as root):

systemctl status <service-name>

status [WZÓR ... | PID ...]]

Pokaż zwięzłe informacje o stanie środowiska wykonawczego o co najmniej jednej jednostce, a następnie najnowsze dane dziennika z dziennika.

Również:

journalctl -u <service-name> -b
Evgeny Vereshchagin
źródło