[eside-ghost] Como saber si un fichero esta abierto desde bash

Ender eduvedder en terra.es
Mie Feb 18 21:24:53 CET 2004


Aupa Pablo!!

if fuser $archivo; then
#	se esta usando por un proceso
fi

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?

Un saludo,
     Edu


Pablo Perez Perez wrote:
> Hola
> 
> Estoy escribiendo un script en bash para que cuando llega un fichero a 
> un directorio concreto se envia un correo de aviso. El problema esta en 
> que el correo se envia cuando el fichero empieza a llegar y me gustaria 
> enviarlo cuando el fichero este completo. ¿Hay alguna manera de saber 
> desde bash si un fichero esta abierto o en uso? He pensado en comprobar 
> continuamente si su tamaño crece pero tiene que haber algo mas 
> profesional que un bucle de esos (mucho riesgo de endless loop)
> 
> Saludos
> 
> Pablo.
> 
> 
> 
> _______________________________________________
> eside-ghost mailing list
> eside-ghost en deusto.es
> https://ssl.deusto.es/cgi-bin/mailman/listinfo/eside-ghost
> 
>