Ho un processo in esecuzione che scrive l'output standard e l'errore standard in un file di registro /var/log/dragonturtle.log
. Esiste un modo per ruotare il file di registro e il processo continua a scrivere nel nuovo file di registro senza interrompere il processo?
Cosa succede attualmente (data la configurazione logrotate di seguito):
- Il processo scrive in
/var/log/dragonturtle.log
- Logrotate si sposta
/var/log/dragonturtle.log
su/var/log/dragonturtle.log.1
- Il processo continua a scrivere su
/var/log/dragonturtle.log.1
Cosa vorrei che accadesse:
- Il processo scrive in
/var/log/dragonturtle.log
- Logrotate copie
/var/log/dragonturtle.log
in/var/log/dragonturtle.log.1
- Logrotate tronca
/var/log/dragonturtle.log
- Il processo continua a scrivere su
/var/log/dragonturtle.log
/etc/logrotate.d/dragonturtle
:
/var/log/dragonturtle.log {
daily
missingok
rotate 7
compress
delaycompress
notifempty
create 644 dragonturtle dragonturtle
}