GNU/Linux >> Belajar Linux >  >> Linux

tonton contoh perintah untuk menjalankan perintah berulang kali atau memantau file yang dapat diubah secara dinamis (seperti /proc/*)

Perintah menonton adalah alat yang sangat rapi dan berguna dalam banyak situasi. Perintah watch dapat digunakan untuk memantau file atau skrip apa pun secara berkala. Ini berjalan setiap 2 detik secara default dan akan berjalan sampai terputus.

# watch -h
Usage: watch [-dhntv] [--differences[=cumulative]] [--help] [--interval=[n]] [--no-title] [--version] [command]
  -d, --differences[=cumulative]	highlight changes between updates
		(cumulative means highlighting is cumulative)
  -h, --help				print a summary of the options
  -n, --interval=[seconds]		seconds to wait between updates
  -v, --version				print the version number
  -t, --no-title			turns off showing the header

Sintaks dasar dari perintah watch adalah :

# watch [-n seconds] [-d] [command]

Di sini,

-d flag will highlight the differences between successive updates.
-n flag is to specify the interval. The default value is 2 seconds.

Berikut ini contoh keluarannya:

# watch -n 10 -d ls -lt

Every 10.0s: ls -lt                                             Tue Feb 14 12:27:43 2017

total 0
-rw-r--r-- 1 root root 0 Feb 14 12:27 new_file_just_created
-rw-r--r-- 1 root root 0 Feb 14 10:46 file1
-rw-r--r-- 1 root root 0 Feb 14 10:46 file2
-rw-r--r-- 1 root root 0 Feb 14 10:46 file3

Di sini,

Every 10.0s : is the time interval to run the watch command. i.e. 10 seconds.
ls -lt : is the command to be executed every 10 seconds.
Tue Feb 14 12:27:43 2017 : is the current date and time.

Contoh 1 :Memantau file yang berubah secara dinamis seperti /proc/meminfo

Ada cara untuk memantau file apa pun di sistem dengan perintah watch.

Perintahnya:

# watch -n 10 -d  cat /proc/meminfo

akan menghasilkan output status meminfo setiap 10 detik di layar dan akan menyorot jika ada perubahan.

Contoh 2 :cari perubahan isi direktori

Penggunaan lain yang sangat baik dari perintah watch adalah untuk mengawasi isi direktori dan melihat apakah ada file baru yang ditambahkan atau dihapus.

# watch -d ls -lt

-lt switch di perintah ls menampilkan file modifikasi terbaru di bagian atas.

Contoh 3 :Menghapus judul/header dari output.

Jika Anda tidak ingin mencetak header pada output perintah watch, Anda dapat menggunakan opsi –no-title atau -t.

# watch -t -d ls -lt

total 0
-rw-r--r-- 1 root root 0 Feb 14 10:47 new_file_just_created
-rw-r--r-- 1 root root 0 Feb 14 10:46 file1
-rw-r--r-- 1 root root 0 Feb 14 10:46 file2
-rw-r--r-- 1 root root 0 Feb 14 10:46 file3

Contoh 4 :Menyoroti perbedaan kumulatif

Jika Anda ingin menyorot perbedaan kumulatif dalam output, Anda dapat menggunakan sakelar -d=cumulative pada perintah. Misalnya :
Output setelah menambahkan file baru – new_file1 :

Output setelah menambahkan file baru lainnya – new_file2 :


Linux
  1. File sistem file Linux / proc penting yang perlu Anda ketahui

  2. Bagaimana Linux Menangani Beberapa Pemisah Jalur Berturut-turut (/home////username///file)?

  3. Apa Yang Terjadi Saat Saya Menjalankan Perintah Cat /proc/cpuinfo?

  1. Contoh Perintah diff di Linux

  2. Kapan saya harus menggunakan /dev/shm/ dan kapan saya harus menggunakan /tmp/?

  3. unix:///var/run/supervisor.sock tidak ada file seperti itu

  1. Linux – Menautkan /proc/mnt Ke /proc/mounts?

  2. Contoh Praktis Perintah rsync di Linux

  3. Cara mengatur ssh tanpa kata sandi dengan kunci RSA