Windows’ta watch

Cem Topkaya
2 min readDec 6, 2020

--

Linux üstünde watch komutuyla verilen iç komut istenilen aralıklarla çalıştırılır.

Usage: watch [-dhntv] [--differences[=cumulative]] [--help] [--interval=<n>] 
[--no-title] [--version] <command>`
-n, --interval seconds
Specify update interval. The command will not allow quicker than 0.1 second interval, in which the smaller values are converted.

Örneğin ls -l komutunu 2 saniyede bir çalıştırmak istiyorsunuz:

$ watch "ls -l" -n 2

Bunu windows üstünde yapmak için powershell komut satırında bir döngü yaratırsanız başarabilirsiniz. 3 Saniye aralıklarla komutumuzu çalıştıracak:

PS C:\> while(1) { <komutunuz>; sleep 3 }

netstat ile ssh bağlantısı kurmak istediğimiz uzak makine arasındaki iletişimi görüntülemek isteyelim. netstat komutu IP adresi ve port numarasıyla listelesin diye -n anahtarını kullanalım ve sonuçlardan sadece 192.168.13.130 numaralı IP adresini görüntüleyelim (bunun için git’in windows sürümünü yükleyip usr/bin dizinini ortam değişkenlerinde PATH anahtarına tanımlamalıyız):

C:\Program Files\git\usr\bin
PS C:\> while(1) { netstat -n | grep 192.168.13.130; sleep 3 }
PS C:\> while(1) { netstat -n | grep 192.168.13.130; sleep 3 }

Bu döngüyü windows komut satırında (powershell olmaksızın) şöyle çalıştırabiliriz:

for /l %g in () do @(<komutunuz> & timeout /t 5)
# for /l %g in () do @(netstat -n | grep 192.168.13.130 & timeout /t 3)
for /l %g in () do @(netstat -n | grep 192.168.13.130 & timeout /t 3)

TCP 3 yollu el sıkışarak bağlantı kurulumu yaparken 4 yollu olacak şekilde bağlantıyı koparır.

--

--

Cem Topkaya
Cem Topkaya

Written by Cem Topkaya

Evlat, kardeş, ağabey, eş, baba, müzik sever, öğrenmek ister, paylaşmaya can atar, iyi biri olmaya çalışır, hakkı geçenlerden helallik ister vs.

No responses yet