Ada banyak waktu ketika Anda harus menunggu sesuatu selesai, seperti:
- Unduhan file.
- Membuat atau mengekstrak file tar.
- Pekerjaan yang Mungkin.
Beberapa dari proses ini memiliki semacam indikasi kemajuan, tetapi terkadang proses dijalankan melalui lapisan abstraksi, dan satu-satunya cara untuk mengukur kemajuan adalah melalui efek sampingnya. Beberapa di antaranya mungkin:
- File yang diunduh terus bertambah.
- Direktori yang diekstrak dari tarball diisi dengan file.
- Pekerjaan Ansible membuat wadah.
Anda dapat menanyakan semua hal ini dengan perintah seperti ini:
$ ls -l downloaded-file
$ find . | wc -l
$ podman ps
$ docker ps
Tetapi menjalankan perintah ini berulang-ulang, meskipun dengan kenyamanan riwayat Bash dan Panah Atas , membosankan.
Pendekatan lain adalah menulis skrip Bash kecil untuk mengotomatiskan perintah ini untuk Anda:
while :
do
docker ps
sleep 2
done
Tetapi skrip seperti itu juga bisa menjadi membosankan untuk ditulis. Anda dapat menulis sedikit skrip generik dan mengemasnya, sehingga selalu tersedia untuk Anda. Untungnya, pengembang open source lainnya sudah ada dan melakukannya.
Hasilnya adalah perintah watch
.
Lebih banyak sumber daya Linux
- Lembar contekan perintah Linux
- Lembar contekan perintah Linux tingkat lanjut
- Kursus online gratis:Ikhtisar Teknis RHEL
- Lembar contekan jaringan Linux
- Lembar contekan SELinux
- Lembar contekan perintah umum Linux
- Apa itu container Linux?
- Artikel Linux terbaru kami
Memasang jam tangan
watch
perintah adalah bagian dari procps-ng
paket, jadi jika Anda menggunakan Linux, Anda sudah menginstalnya.
Di macOS, instal watch
menggunakan MacPorts atau Homebrew. Di Windows, gunakan Chocolatey.
Menggunakan jam tangan
watch
command secara berkala menjalankan perintah dan menunjukkan outputnya. Ini memiliki beberapa fitur terminal teks, jadi hanya keluaran terbaru yang ditampilkan di layar.
Penggunaan paling sederhana adalah:watch <command>
.
Misalnya, awalan docker ps
perintah dengan watch
bekerja seperti ini:
$ watch docker ps
watch
perintah, dan beberapa trik baris perintah Unix yang kreatif, dapat menghasilkan dasbor ad-hoc. Misalnya, untuk menghitung peristiwa audit:
$ watch 'grep audit: /var/log/kern.log |wc -l'
Dalam contoh terakhir, mungkin berguna jika ada indikasi visual bahwa jumlah peristiwa audit berubah. Jika perubahan diharapkan, tetapi Anda ingin sesuatu terlihat "berbeda", watch --differences
bekerja dengan baik. Ini menyoroti perbedaan apa pun dari putaran terakhir. Ini bekerja sangat baik jika Anda mengambil banyak file, sehingga Anda dapat dengan mudah melihat mana yang diubah.
Jika perubahan tidak diharapkan, Anda dapat memintanya untuk disorot "secara permanen" untuk mengetahui mana yang harus diselidiki dengan menggunakan watch --differences=permanent
. Ini seringkali lebih berguna.
Mengendalikan frekuensi
Terakhir, terkadang perintah mungkin membutuhkan banyak sumber daya dan tidak boleh dijalankan terlalu sering. -n
parameter mengontrol frekuensi. Arloji menggunakan dua detik secara default, tetapi watch -n 10
mungkin cocok untuk sesuatu yang lebih intensif sumber daya, seperti mengambil pola dalam file apa pun di subdirektori:
$ watch -n 10 'find . -type f | xargs grep suspicious-pattern'
Menonton perintah dengan arloji
watch
perintah berguna untuk banyak tugas administrasi sistem ad-hoc di mana Anda harus menunggu beberapa langkah yang memakan waktu, tanpa bilah kemajuan, sebelum melanjutkan ke langkah berikutnya. Meskipun ini bukan situasi yang bagus, watch
dapat membuatnya sedikit lebih baik—dan memberi Anda waktu untuk mulai mengerjakan catatan itu untuk retrospektif! Unduh lembar contekan untuk menjaga sintaks dan opsi yang membantu tetap dekat.