Saya sedang mencari cara, untuk hanya mencetak garis X terakhir dari layanan systemctl di Debian. Saya ingin menginstal kode ini ke dalam skrip, yang menggunakan entri log yang dicetak dan terbaru. Saya telah menemukan posting ini tetapi saya tidak dapat memodifikasinya untuk keperluan saya.
Saat ini saya menggunakan kode ini, yang hanya memberi saya potongan kecil file log:
journalctl --unit=my.service --since "1 hour ago" -p err
Untuk memberikan contoh seperti apa hasilnya, cukup ketik perintah di atas untuk layanan apa pun dan gulir hingga akhir log. Kemudian salin 300 baris terakhir mulai dari bawah.
Ide saya adalah menggunakan egrep ex. egrep -m 700 .
tapi saya tidak beruntung sejak sekarang.
sumber
-n
journalctrl adalah apa yang Anda inginkan. misalnyajournalctl -n 300
Jika Anda ingin melihat n jumlah baris terakhir dan melihat pesan baru saat dicetak ke log, coba ini:
Di mana
-n
menunjukkan jumlah baris yang ingin Anda lihat dari ekor log, dan-f
menentukan bahwa Anda ingin mengikuti log saat itu berubah.sumber
Hanya:
Parameter
-e
singkatan dari:sumber
karena solusi perintah ekor aleady disediakan. Saya mencoba dengan menggunakan perintah sed dan bekerja dengan baik
Perintah di bawah ini akan menampilkan 300 baris terakhir
sumber