Tengo un proceso en ejecución que escribe la salida estándar y el error estándar en un archivo de registro /var/log/dragonturtle.log
. ¿Hay alguna forma de rotar el archivo de registro y hacer que el proceso continúe escribiendo en el nuevo archivo de registro sin matar el proceso?
Lo que sucede actualmente (dada la configuración de logrotate a continuación):
- El proceso escribe en
/var/log/dragonturtle.log
- Logrotate se mueve
/var/log/dragonturtle.log
a/var/log/dragonturtle.log.1
- El proceso continúa escribiendo a
/var/log/dragonturtle.log.1
Lo que me gustaría que sucediera:
- El proceso escribe en
/var/log/dragonturtle.log
- Logrotate copias
/var/log/dragonturtle.log
a/var/log/dragonturtle.log.1
- Logrotate trunca
/var/log/dragonturtle.log
- El proceso continúa escribiendo a
/var/log/dragonturtle.log
/etc/logrotate.d/dragonturtle
:
/var/log/dragonturtle.log {
daily
missingok
rotate 7
compress
delaycompress
notifempty
create 644 dragonturtle dragonturtle
}