Portál AbcLinuxu, 10. května 2025 08:49
Zdravím,
jen by mne zajímalo, jak rotovat logy atomicky - tedy tak, abych měl garanci nezmizení ani jediné zprávy.
Mám službu, která loguje 500-700 zpráv za sekundu během špičky a 50-100 za sekundu někdy nad ránem. Plánuji její logovací systém přepsat tak, aby používala syslog (oddělení obsahu logů od aplikace) a vlastní facility, kterou pak v rsyslog.conf přesměruji do souboru zvlášť.
Napadá mě logický přístup přejmenování log souboru (přičemž zůstane pořád otevřen rsyslogem, stejný a platný file deskriptor) a reloadnutí rsyslogu (SIGHUP), čímž by se měl vytvořit nový log soubor.
Mám tedy dvě otázky - neselže náhodou syslog(3) / bashový "logger" v momentě, kdy se rsyslog reloaduje (počká rsyslog se čtením nových zpráv na socketu)? Pokud ano, umí výše popsaným způsobem rotovat logrotate na Debianu Squeeze?
Díky za odpovědi.
Na otázku zatím nikdo bohužel neodpověděl.
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.