Quiero que se suspenda un script a menos que se modifique / elimine un determinado archivo (o un archivo creado en un determinado directorio, o ...). ¿Se puede lograr esto de alguna manera elegante? Lo más simple que me viene a la mente es un ciclo que duerme por un tiempo antes de volver a verificar el estado, pero ¿tal vez hay una forma más elegante?
32
Hay una API llamada inotify para programadores en C.
Hay algunas herramientas que lo usan, por ejemplo, incron e inotify-tools .
fuente
De hecho, hay: entr (1) ejecutará comandos arbitrarios cuando cambien los archivos, y también proporciona una opción de recarga automática para reiniciar los servidores de aplicaciones.
editar: algunos ejemplos
Reconstruir si los archivos de origen cambian
Inicie y recargue automáticamente el servidor de prueba si los archivos cambian
Proporcionar un elemento
+/path/to/fifo
permite la creación de secuencias de comandos más complejas al indicarentr
que escriba el nombre de cada archivo que cambia a una tubería con nombre. Lo siguiente convertirá los archivos Markdown en el directorio actual a HTML a medida que se editanfuente
entr
pasar el nombre del archivo que también ha cambiado?/_
argumento especial (algo análogo a$
_ en Perl) se reemplaza con el nombre del primer archivo que cambió