GNU/Linux >> Belajar Linux >  >> Linux

3 Metode Untuk Melihat output tail -f dari Beberapa File Log dalam Satu Terminal

Biasanya Anda dapat membuka beberapa terminal untuk melihat tail -f dari beberapa file seperti yang kami jelaskan dalam 10 contoh sebelumnya untuk melihat file log unix.

Misalnya, jika Anda ingin melihat error_log dan access_log Apache secara bersamaan, Anda dapat melakukan hal berikut di dua terminal yang berbeda.


Pada satu terminal:

$ tail -f error_log

Di terminal lain:

$ tail -f access_log

Tapi, tunggu!

Bukankah lebih baik jika Anda dapat menjalankan beberapa perintah unix tail di terminal tunggal menggunakan salah satu metode berikut?

$ multi-tail.sh error_log access_log

(or)

$ tail -f /var/log/syslog -f /var/log/auth.log

(or)

$ multitail error_log access_log

Dalam artikel ini mari kita tinjau menggunakan tiga metode bagaimana menjalankan beberapa Linux tail -f secara bersamaan di satu terminal.

Metode 1:Gunakan Skrip Shell Khusus (dengan perintah ekor Unix)

Buat multitail.sh seperti yang ditunjukkan di bawah ini.

$ vi multi-tail.sh
#!/bin/sh

# When this exits, exit all back ground process also.
trap 'kill $(jobs -p)' EXIT

# iterate through the each given file names,
for file in "$@"
do
	# show tails of each in background.
	tail -f $file &
done

# wait .. until CTRL+C
wait

Sekarang, buka beberapa file menggunakan skrip shell baru ini seperti yang ditunjukkan di bawah ini.

$ ./multi-tail.sh error_log access_log

Metode 2:Menggunakan perintah ekor Linux standar

Versi terbaru dari perintah ekor Unix mendukung beberapa -f seperti yang ditunjukkan di bawah ini.

$ tail -f /var/log/syslog -f /var/log/auth.log

Di atas akan menampilkan nama file sebagai baris pertama setiap kali, dan kemudian menunjukkan baris yang baru tumbuh. Jika Anda tidak ingin ini mengacaukan log, Anda dapat menggunakan metode berikutnya.

Metode 3. Gunakan perintah multitail pada Linux rasa Debian

Instal multitail seperti yang ditunjukkan di bawah ini.

$ apt-get install multitail

Lihat multitail untuk banyak file

$ multitail /var/log/syslog /var/log/auth.log

Fig:multitail - Klik gambar untuk memperbesar

Utilitas multitail memiliki banyak fitur tambahan seperti yang dijelaskan di halaman beranda muttail.

  • menampilkan file log dalam warna,
  • gulir kembali ke file log,
  • cari di dalam file log,
  • menggabungkan beberapa file log secara efektif

Linux
  1. Cara Mengganti Nama Banyak File Bersama di Linux Menggunakan 3 Metode

  2. Cara menambahkan konten dari banyak file ke dalam satu file

  3. Gabungkan beberapa perintah unix menjadi satu output

  1. Lihat file log Anda dalam warna dan dalam format yang mudah dibaca

  2. Gabungkan / ubah beberapa file PDF menjadi satu PDF

  3. File log ekor di beberapa mesin melalui ssh

  1. Bagaimana cara melihat log kesalahan PHP atau Apache online di browser?

  2. Bagaimana cara menghapus banyak file sekaligus di Bash di Linux?

  3. Bagaimana cara menggabungkan beberapa baris keluaran menjadi satu baris?