Cygwin no tiene comando de vigilancia?

54

Instalé Cygwin en mi Windows XP para usar algunos de sus comandos. Ahora sé qué verificar un archivo cada 2 minutos y quiero usar watch para este propósito, pero veo que Cygwin no tiene ese comando. ¿Es esto realmente cierto? ¿Qué puedo hacer en su lugar?

ethan
fuente
3
Puede averiguar qué paquetes de Cygwin proporcionan qué archivos y programas en cygwin.com/packages
Mikel

Respuestas:

71

Hay watchen Cygwin. Pero no está instalado por defecto. Necesita instalar el procps-ngpaquete para aparecer watch. (puede volver a ejecutar el instalador de cygwin y permite instalar solo los paquetes perdidos sin reinstalar todo el cygwin)

En lugar de watchusar un ciclo simple como:

while true ; do check file ; sleep 2 ; done

¿Dónde checkestá tu comando de elección?

prisa
fuente
¿'Check' es un comando o lo incluye como marcador de posición? Literalmente pegué esto y acabo de recibir una secuencia de -bash: check: command not found. El instalador Cygwin no parece saber nada al respecto ...
Robert
@robert, es un marcador de posición.
prisa el
27

watchestá en procps-ng , así que instale el paquete 'procps-ng'.

ruseel
fuente
Ese es exactamente el paquete que necesitas. Gracias.
cero0
8

Aparentemente, procps está desactualizado, watchahora se puede encontrar en el paquete procps-ng .

DreamFlasher
fuente
4

Instalé el paquete ncurses y luego obtengo una clearpantalla en cada ejecución. Gracias prisa.

Corrí el mío como

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

como

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