Saya memeriksa status layanan dengan systemctl status service-name
.
Secara default, saya melihat beberapa baris saja, jadi saya menambahkan -n50
untuk melihat lebih banyak.
Terkadang, saya ingin melihat log lengkap, dari awal. Itu bisa memiliki 1000-an baris.
Sekarang, saya memeriksanya -n10000
tetapi itu tidak terlihat seperti solusi yang rapi.
Apakah ada opsi untuk memeriksa log layanan penuh systemd mirip dengan less
perintah?
-n
benderanya. Menambahkan-n99999
sepertinya solusi yang dapat diterima bagi saya. Terima kasih telah mengarahkan saya ke arah yang benar :-)Jawaban:
Cukup gunakan
journalctl
perintah, seperti pada:Atau, untuk melihat hanya pesan log untuk boot saat ini:
Untuk hal-hal yang disebutkan
<something>.service
, Anda sebenarnya bisa menggunakan<something>
, seperti pada:Tetapi untuk jenis unit lainnya (soket, target, timer, dll), Anda harus eksplisit.
Pada perintah di atas,
-u
bendera adalah kependekan dari--unit
, dan menentukan nama unit yang Anda minati.-b
adalah kependekan dari--boot
, dan membatasi output hanya untuk boot saat ini sehingga Anda tidak melihat banyak pesan lama. Lihat halaman man jurnalctl untuk informasi lebih lanjut.sumber
--no-pager
akan mencetak log lengkap, sehingga Anda tidak perlu menggulir-e
akan memulai log pada akhirnya menghapus kebutuhan untuk menggulir, tetapi tanpa mencetak seluruh log sebelumnya.-f
akan mengikuti (mencetak) pembaruan ke log--help
akan memungkinkan Anda melihat semua opsi yang tersediasystemctl
dapat menyertakan output lengkap dari daftar statusnya, tanpa pemotongan., dengan menambahkan-l
bendera:-l
: jangan potong entri dengan elips (...)--no-pager
dapat ditambahkan untuk menghindari memanggil pager ketika output adalah terminal interaktif.sumber