[eside-ghost] problema 'rotando' (vaciando) un fichero

AngelD angeld en froga.net
Lun Mar 31 15:05:08 CEST 2008


El Lun, 31 de Marzo de 2008, 10:26, EDUVEDDER en terra.es escribió:
> Hola!
>
>
> hace años me pasó alguna vez y no quise comerme más la cabeza, pero
> ahora lo he vuelto a ver y me gustaría saber exactamente por qué y
> cómo solucionarlo.
>
> El caso es que estoy haciendo la mítica de:
> cat /dev/null > fichero para "vaciarlo" y que el proceso que escribe logs
> en el no se quede colgado. El fichero tiene como 500MB más o menos.
> Lo que pasa es que en el momento en que lo hago el fichero ocupa 0KB, pero
> al cabo de unos segundos vuelve al tamaño original que tenía!!! Vamos
> que no se llega a vaciar nunca.
>
> por supuesto puedo hacer un rm, pero mi idea es saber por qué a veces
> funciona perfectamente el cat /dev/null > fichero y a veces no... puede
> ser por el tamaño del fichero?

 Tuve un problema parecido, y tras darle vueltas y vueltas (que si el
oracle, que si el cat, que si, ...), descubrimos que era un error del
sistema de ficheros, el cual no soltaba el espacio ocupada hasta que la
aplicación que habría el fichero terminaba. Aparte de este, nunca he
tenido problemas al truncar ficheros, una vez descubierto que "echo >
fichero" daba algún problemas con algunas aplicaciones, al no ser un
truncado "de verdad".

 En otro orden de cosas:

  $ ls -al /dev/null
  crwxrw-rw-   1 root     system        2,  2 Mar 31 15:03 /dev/null

  $ ls -al /dev/false
  ls: 0653-341 The file /dev/false does not exist.


  Saludos --- Angel


Más información sobre la lista de distribución eside-ghost