¿Cómo guardo la salida estándar en un archivo de texto diferente todos los días con el nombre de archivo (dd-mm-aa.txt)?

¿Cómo guardo la salida estándar en un archivo de texto diferente todos los días con el nombre de archivo (dd-mm-aa.txt)?

En redis, los datos se almacenan en un archivo de registro y siguen creciendo cada vez más. Su tamaño ha aumentado hasta unos pocos GB. ¿Cómo puedo almacenar el archivo de registro en varios archivos en lugar de uno ordenado por fecha?

Respuesta1

Puedes usar logrotate:

Crea un archivo /etc/logrotate.d/rediscon algo como esto:

/var/log/redis/redis-server.log {
    daily
    rotate 12
    compress
    delaycompress
    missingok
    notifempty
    create 644 root root
}

Se puede encontrar más configuración.aquí

EDITAR:Si desea un dd-mm-yyformato, puede utilizar la dateformatdirectiva como se explica enesterespuesta.

información relacionada