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