Cygwin hat keinen Überwachungsbefehl?

54

Ich habe Cygwin auf meinem Windows XP installiert, um einige seiner Befehle zu verwenden. Jetzt muss ich alle 2 Minuten eine Datei überprüfen und möchte watch für diesen Zweck verwenden, aber ich sehe, dass Cygwin keinen solchen Befehl hat. Ist das wirklich wahr? Was kann ich stattdessen tun?

Ethan
quelle
3
Welche
Mikel,

Antworten:

71

Es gibt watchin Cygwin. Es ist jedoch nicht standardmäßig installiert. Sie müssen das procps-ngPaket installieren , damit es angezeigt wird watch. (Sie können das Cygwin-Installationsprogramm erneut ausführen und nur die fehlenden Pakete installieren, ohne das gesamte Cygwin neu zu installieren.)

Anstelle von können watchSie auch einen einfachen Zyklus verwenden wie:

while true ; do check file ; sleep 2 ; done

wo checkist dein befehl der wahl

eilen
quelle
Ist 'check' ein Befehl oder wird er als Platzhalter verwendet? Ich habe dies buchstäblich eingefügt und habe gerade eine Sequenz von -bash: check: command not found. Der Cygwin-Installer scheint nichts davon zu wissen ...
Robert
@ Robert, es ist ein Platzhalter.
Ansturm
27

watchbefindet sich in procps-ng . Installieren Sie daher das Paket 'procps-ng'.

ruseel
quelle
Das ist genau das Paket, das Sie brauchen. Vielen Dank.
13.
4

Installierte das ncurses-Paket und dann erhalte ich clearbei jedem Lauf einen Bildschirm. Danke, Eile.

Ich lief mir als

while true ; do clear; <command> <file> ; sleep 2 ; done

sowie

while true ; do clear; grep ERROR server.log | tail -n 5 ; done
ivmo
quelle