Windows’ta watch
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):
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)
TCP 3 yollu el sıkışarak bağlantı kurulumu yaparken 4 yollu olacak şekilde bağlantıyı koparır.