Di mana menemukan log layanan yang dimulai oleh systemd saat boot komputer?

23

Saya menjalankan Debian tidak stabil dengan systemd, saat boot saya memiliki beberapa layanan yang ditandai sebagai FAILED(dan tidak OK), tetapi log terlalu cepat bagi saya untuk mengambil nama layanan yang gagal.

Saya bertanya-tanya apakah ada cara untuk mendapatkan log boot ini setelah sistem menyala dan berjalan (saya TIDAK berbicara tentang log kernel yang dapat dijangkau dengan dmesgtetapi services). Dan, service --status-allitu tidak benar-benar membantu karena hanya daftar layanan yang hidup / mati tetapi bukan yang gagal saat boot.

Jadi, ada petunjuk apa pun!

perror
sumber
3
Coba journalctl, lalu cari nama-nama layanan yang gagal. Ada juga opsi untuk perintah itu untuk memfilter nama layanan dari awal.
Tom Hunt

Jawaban:

26

Mencoba:

 systemctl --state=failed

man systemctl mengatakan:

--state =

Argumen harus berupa daftar unit LOAD, SUB, atau ACTIVE yang dipisahkan koma. Saat mendaftarkan unit, hanya tampilkan yang ada di negara bagian tertentu. Gunakan --state = gagal menunjukkan hanya unit yang gagal.

Jalankan (sebagai root):

systemctl status <service-name>

status [POLA ... | PID ...]]

Tampilkan informasi status runtime singkat tentang satu atau beberapa unit, diikuti oleh sebagian besar data log terbaru dari jurnal.

Juga:

journalctl -u <service-name> -b
Evgeny Vereshchagin
sumber