
Soy novato en UNIX/LINUX.
Mi archivo de registro de postfix está en /var/log/maillog, ayer vacié el archivo usando el comando "1,$d" y luego ":wq!" desde vi porque el contenido es demasiado grande para que yo lo lea, pero luego todas las interacciones de postfix no se registran en ese archivo.
Intento eliminar ese archivo y crearlo de nuevo sin suerte.
¿Alguien puede ayudarme a resolver este problema?
Gracias.
Atentamente.
Respuesta1
Si elimina un archivo para el que algún proceso tiene un identificador de archivo (que es lo que usa para escribir en un archivo) pero no reinicia el proceso que está escribiendo, entonces continuará escribiendo en el archivo anterior.
Este es un error común que cometen los nuevos administradores de Unix: pueden intentar recuperar espacio en el disco eliminando un archivo de registro muy grande, sin darse cuenta de que el espacio no está realmente disponible hasta que el archivo ya no esté abierto.
Lo que sospecho que sucedió (de la noche a la mañana) es que su proceso syslog fue HUP mediante un cronjob, lo que provocó que cerrara todos los archivos y los volviera a abrir.
En el futuro, una forma más segura de truncar un archivo de registro que realmente no le interesa es hacer esto:
> /var/log/ese_archivo de registro