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?


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


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'.


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

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.