Kendinizi aynı komutu tekrar tekrar çalıştırırken bulursanız, daha iyi bir yol olabilir.

Bazen sisteminizin devam eden işlemler, disk alanı kullanımı veya kullanıcı oturum açma işlemleri gibi çeşitli yönlerini izlemek için bir komutu veya programı tekrar tekrar çalıştırmanız gerekir. Linux watch komutu, bu görevleri manuel olarak tekrar tekrar çalıştırmanıza gerek kalmadan otomatikleştirmenize olanak tanır.

Bu komutu kullanarak kullanıcı oturum açma bilgileri, ağ durumu, bellek ve CPU kullanımı, disk alanı vb. sistem etkinliklerini gerçek zamanlı olarak izleyebilirsiniz. Linux'ta watch komutunun nasıl kullanılacağını görelim.

İzle Komutu Nedir?

Watch Linux komutu belirli bir komutu veya programı düzenli aralıklarla tekrar tekrar çalıştırır ve çıktısını terminalde görüntüler. Bu, çıktıdaki değişiklikleri gerçek zamanlı olarak gözlemlemenizi sağlar. Komutun önceki çıktısının üzerine yazarak her aralıkta çıktıyı yeniler. Varsayılan olarak komut her iki saniyede bir tekrarlanır ve siz onu kullanarak manuel olarak durdurana kadar devam eder. Ctrl + C.

instagram viewer

Komut Söz Dizimini İzle

Watch komutunun sözdizimi şöyledir:

watch options 

İzle komutuyla kullanılabilecek çeşitli komut satırı seçenekleri vardır. Watch komutunu herhangi bir seçenek olmadan çalıştırırsanız, belirtilen komutu her iki saniyede bir çalıştıracaktır. Örneğin, aşağıdakiler size ls komutunun çıktısını gösterecektir:

watch ls -l ~/

Çıktı, bir dosyanın oluşturulması, silinmesi veya boyutunda değişiklik olması durumunda dizin listesindeki değişiklikleri gösterirken çıktıyı her iki saniyede bir yeniler.

Saati Kullanarak Her X Saniyede Bir Komut Çalıştırın

Watch komutunun güncelleme aralığını değiştirebilirsiniz. Bu, watch komutuna, komutu tekrarlamadan önce x saniye beklemesini söyleyebileceğiniz anlamına gelir. Güncelleme aralığını değiştirmek için -N seçeneği ve ardından saniye cinsinden zaman aralığı gelir.

watch -n 

Örneğin, her 5 saniyede bir komut çalıştırmak için şunu çalıştırın:

watch -n 5 

Güncellemeler Arasındaki Değişiklikleri Vurgulayın

Watch komutu her yenilemede çıktısının üzerine yazar. Kullanmak -D seçeneğiyle önceki ve güncellenmiş çıktı arasındaki değişiklikleri de vurgulayabilirsiniz.

watch -d

Varsayılan olarak watch komutu her çıkışın üstünde güncelleme aralığını, komut adını ve sistemin geçerli tarih ve saatini içeren bir başlık görüntüler. Başlığı kullanarak çıktıdan çıkarabilirsiniz. -T seçenek:

watch -t 

Hata Durumunda Bip Sesi Çal

Bir Linux işleminin çalışması bittiğinde, bir çıkış kodu döndürür. Geleneksel olarak, başarı durumunda değer 0'dır ve bir hatayı temsil etmek için sıfırdan farklıdır. İzle komutunun -B komut sıfırdan farklı bir çıkış döndürürse seçenek bir bip sesi çalar.

Diyelim ki sshd.service'i takip etmek ve hizmet durduğunda bildirim almak istiyorsunuz; şunu kullanırsınız:

watch -b sudo systemctl status sshd.service

Bu komut, servis durduğunda bip sesi verecektir. Hizmet devam ettiğinde bip sesi duracaktır. Bunu test etmek için başka bir terminal penceresi açın ve hizmeti durdurun. Bu, hizmeti yeniden başlatana kadar sürekli bip sesi verecektir. Ancak bu özelliği kullanabilmeniz için sisteminizde bip paketinin kurulu olması gerekmektedir.

Saatten Çık Çıkış Değişikliği Komutu

Ayrıca watch komutuna, komutun çıktısı değiştiğinde çalışmayı durdurmasını ve çıkmasını da söyleyebilirsiniz. Bunu kullanarak yapabilirsiniz -G seçenek. Bu seçenek, çıktıda belirli değişikliklerin beklendiği senaryolarda çok kullanışlıdır.

Çıkış değiştiğinde izleme komutu duracaktır. Ekranda bir mesaj görüntülemek için bu kullanımı echo komutuyla birleştirebilirsiniz.

Örneğin, bir dosyanın dizininize ulaşmasını beklediğiniz bir senaryoyu düşünün. Aşağıdaki komut belirtilen dosyanın dizinini izleyecektir. Geldiği anda watch komutu çalışmayı durduracak ve mesaj dosya geldi terminalde gösterilecektir.

watch -g "ls -l | grep filename" && echo "file arrived"

Bir diğer faydalı örnek ise belirli bir kullanıcı sisteminizde oturum açtığında gelen bildirimdir:

watch -g "who | grep username" && echo "username logged in"

Bu komut çıktıyı izleyecektir. Oturum açan kullanıcıları listeleyen who komutu. Kullanıcı oturum açtığında izleme komutu duracak ve terminalde bir mesaj görüntüleyecektir.

Benzer şekilde, bir dosyada bazı değişiklikler yapıldığında watch komutuna bir hizmeti durdurmasını söyleyebilirsiniz. Borulu bir komut zinciri kullanırken, komutun tamamını tırnak içine almanız gerekeceğini unutmayın.

Linux Sisteminizdeki Aktiviteleri İzleyin

Kendinizi aynı işlemi tekrar tekrar yaparken bulursanız, bunu otomatikleştirmek için watch komutunu kullanmayı düşünün. Nelerin değiştiğini görmek için sizi sık sık komut yazmaktan kurtarır.

Sistem kaynaklarını ve etkinliklerini izlemek ve dosya veya dizinlerdeki değişiklikleri izlemek için watch komutunu diğer Linux komutlarıyla birlikte de kullanabilirsiniz.