Cygwin n'a pas de commande de surveillance?

54

J'ai installé Cygwin sur Windows XP pour utiliser certaines de ses commandes. Maintenant, je vérifie un fichier toutes les 2 minutes et je veux utiliser la surveillance à cette fin, mais je vois que Cygwin n’a pas cette commande. Est-ce vraiment vrai? que puis-je faire à la place?

ethan
la source
3
Vous pouvez savoir quels packages Cygwin fournissent quels fichiers et programmes à l' adresse cygwin.com/packages
Mikel

Réponses:

71

Il y a watchen cygwin. Mais ce n'est pas installé par défaut. Vous devez installer le procps-ngpaquet pour apparaître watch. (vous pouvez relancer le programme d’installation de cygwin et ne permettre d’installer que les paquetages manqués sans avoir à réinstaller tout le paquet)

Au lieu de watchvous pouvez utiliser un cycle simple comme:

while true ; do check file ; sleep 2 ; done

checkest votre commande de choix.

se ruer
la source
Est-ce que 'check' est une commande, ou l'incluez-vous en tant qu'espace réservé? J'ai littéralement collé ceci et je viens de recevoir une séquence de -bash: check: command not found. Le programme d'installation de cygwin ne semble rien savoir ...
robert
@robert, c'est un espace réservé.
Rush
27

watchest dans procps-ng , alors installez le paquet 'procps-ng'.

ruseel
la source
C'est exactement le forfait dont vous avez besoin. Merci.
zero0
4

J'ai installé le paquet ncurses puis un clearécran à chaque exécution. Merci vous précipitez.

J'ai couru le mien comme

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

tel que

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