Tengo un script simple que genera un montón de registros en la pantalla y canalicé el STDOUT a un archivo para almacenar los registros. Dado que este script se ejecuta durante mucho tiempo, necesitaba rotar los archivos de registro para que se coloquen en otros más pequeños y manejables.
El problema que enfrenté fue que una vez que logrotate
mueve el archivo de registro actual a uno nuevo, el archivo de registro recién creado ya no se rellena con los registros. Parece que una vez que se elimina el archivo de registro original, se pierde su controlador de archivos y la redirección ya no funcionará.
También encontré esta publicación que tenía el mismo problema que yo y afirma que se puede solucionar usando en >>
lugar de >
redirigir la salida. Probé su solución pero no funcionó para mí. ¿Alguien tiene alguna idea de cómo mantener el trabajo de redirección?