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