[eside-ghost] Como saber si un fichero esta abierto desde bash
Pablo Perez Perez
pablofausto en ya.com
Jue Feb 19 17:42:11 CET 2004
> Con algunas versiones de fuser (por ejemplo solaris) hay que poner:
> fuser -f $archivo
>
> mmm podrias hacer algo como...
> while fuser $archivo; do sleep 30; done
> aunque es un poco arriesgado si algun proceso nunca deja de utilizar el
> archivo.... aunque tambien podrias hacer q si un archivo pasa excesivo
> tiempo siendo utilizado por un proceso te mande un email de aviso...
> bueno, ya me estoy liando, jeje
>
> por curiosidad cuando lo hagas me lo cuentas vale?
En realidad lo tengo mas sencillo que todo eso porque mi script va en el
cron cada 5 minutos con lo que si el fuser me dice que el fichero esta
siendo usado entonces salgo sin hacer nada. La siguiente ejecucion del
script (5 minutos despues) hara de nuevo la pregunta y asi hasta que el
fichero deje de usarse momento en el que envio el correo de aviso.
Pablo.