Mam proces, który zapisuje standardowe dane wyjściowe i standardowy błąd do pliku dziennika /var/log/dragonturtle.log
. Czy w ogóle istnieje możliwość obrócenia pliku dziennika i proces nadal zapisuje do nowego pliku dziennika, nie zabijając go?
Co dzieje się obecnie (biorąc pod uwagę konfigurację Logrotate poniżej):
- Proces pisze do
/var/log/dragonturtle.log
- Logrotate przenosi się
/var/log/dragonturtle.log
do/var/log/dragonturtle.log.1
- Proces kontynuuje pisanie do
/var/log/dragonturtle.log.1
Co chciałbym się wydarzyć:
- Proces pisze do
/var/log/dragonturtle.log
- Logrotuj kopie
/var/log/dragonturtle.log
do/var/log/dragonturtle.log.1
- Logrotate obcina
/var/log/dragonturtle.log
- Proces kontynuuje pisanie do
/var/log/dragonturtle.log
/etc/logrotate.d/dragonturtle
:
/var/log/dragonturtle.log {
daily
missingok
rotate 7
compress
delaycompress
notifempty
create 644 dragonturtle dragonturtle
}