Jaka jest różnica między dmesg i journalctl [zamknięte]

11

Jestem zupełnie nowy w Linuksie. Widzę dwa dzienniki, które działają w przybliżeniu w ten sam sposób. Dlaczego są dwa dzienniki? Jakiego rodzaju wiadomości oczekuję w każdym z nich? Jaka jest różnica w ich cyklu życia?

Rimski
źródło
1
Proponuję rzucić okiem na przewodnik How to Ask , szczególnie. pierwszy punkt.
ilkkachu

Odpowiedzi:

4

To dwie zupełnie różne rzeczy.

W większości systemów, o których wiem dmesg, czasami jest to polecenie, a czasem plik dziennika /var/logi może to być jedno i drugie. Dziennik zawiera komunikaty tworzone przez jądro. Zwykle będzie to obejmować różne komunikaty sondy urządzenia podczas sekwencji rozruchowej, a także wszelkie inne komunikaty wysyłane przez jądro podczas działania systemu.

W zależności od tego, do czego odnosi się „dziennik”, przypuszczam, że w ten sposób będą różne rzeczy. Dziennik, który po raz pierwszy przychodzi mi do głowy, jest dziennikiem rejestrowanego systemu plików. Ten dziennik zawiera różne transakcje dokonywane na określonej partycji (części dysku) i pozwala systemowi na powtarzalne odtwarzanie operacji na dysku w przypadku awarii systemu. Ten dziennik nie jest ogólnie dostępny dla użytkowników.

Jeśli odnosi się do „czasopismo” journalctl, oba są podobne, ale nie takie same. journalctlma --dmesgopcję, która naśladuje dmesg.

Porównaj instrukcje do journalctli dmesgod systemu.

Kusalananda
źródło
2
A może systemd-journalbardziej pasuje do pytania. Tylko zgaduję ...
schaiba
@schaiba Mógłby być, ale nie jestem na Linuksie, więc nie ma o czym pisać. Widziałem teraz tag. Zaktualizuję, jeśli pytanie zostanie wyjaśnione.
Kusalananda