Persyaratan menjalankan perintah atau proses secara berkala di Linux cukup umum. Mulai dari skrip pembersihan, hingga perintah penghapusan file duplikat, hingga pemutakhiran berkala otomatis, semuanya dapat dikonfigurasi untuk dijalankan secara berkala di Linux.
Biasanya, cara untuk mencapainya adalah dengan mengonfigurasi Cron pekerjaan, yang berguna dalam hal skrip otomatisasi dan pekerjaan latar belakang. Namun, jika Anda perlu menjalankan perintah atau program secara berkala dan melihat outputnya secara interaktif, yaitu (hampir) secara real-time; Cron tidak dapat digunakan, karena menyimpan semua output ke file log.
Hari ini kita akan mempelajari perintah menonton yang memungkinkan kita menjalankan perintah atau program secara berkala dan menampilkan output waktu nyata.
Sintaks dasar untuk menggunakan perintah watch adalah:
$ watch command_name
Ini akan menjalankan perintah 'command_name' setiap 2 detik, yang merupakan periode waktu default.
$ watch ps -ef
Perintah di atas akan memanggil 'ps -ef' (digunakan untuk menampilkan proses yang berjalan dan penggunaan sumber dayanya) setiap 2 detik, sehingga kami dapat melihat penggunaan sumber daya yang diperbarui secara berkala.
Jalankan Perintah Linux Setiap Satu Menit
Untuk menentukan interval waktu untuk lari berkala, gunakan -n
pilihan.
$ watch -n time_interval_in_seconds command
Misalnya, untuk menjalankan perintah atau program Linux setiap 1 menit gunakan perintah berikut.
$ watch -n 60 ps -ef
Ini jelas akan menjalankan 'ps -ef' perintah setiap 1 menit.
Opsi menarik lainnya adalah argumen -d
, yang akan menyoroti perbedaan dalam output setelah setiap menjalankan perintah secara berkala. Misalnya, mari kita jalankan perintah ps sekali lagi, kali ini urutkan output dalam urutan penggunaan memori, sehingga kita dapat melihat perbedaan yang disorot dengan mudah.
$ watch -d -n 5 ps aux --sort -%mem
Seperti yang terlihat di atas, ini menyoroti nilai yang berubah saat menjalankan perintah ps . Perhatikan bahwa ini hanya akan menyoroti perbedaan antara dua run langsung, dan tidak di semua run.
Kesimpulan
Kami melihat bagaimana penggunaan sederhana perintah watch memungkinkan kami untuk menjalankan program di Linux secara berkala. Perintah menonton memiliki lebih banyak opsi yang tersedia untuk benar-benar membantu pengguna menyesuaikan operasi berkalanya. Pastikan Anda memeriksanya di halaman manual.
$ man watch
Terima kasih telah membaca dan beri tahu kami program mana yang Anda gunakan atau akan gunakan dengan Tonton untuk melihat keluaran waktu nyata!