Ich versuche, Protokolle zu verwalten, die von lokalen Skripten generiert werden. Diese Protokolle sind nichts anderes als stdout und stderr, die in lokale Dateien umgeleitet werden. Ich habe keinen Root-Zugriff und der Versuch, logrotate als lokaler Benutzer mit einer lokalen Konfigurationsdatei auszuführen, führt zu folgendem Fehler:
Ignoring /home/user/customlogfile because the file owner is wrong (should be root).
Handling 0 logs
Ist es möglich, logrotate als lokaler Benutzer auszuführen?
Antwort1
Ich versuche, Protokolle zu verwalten, die von lokalen Skripten generiert werden. Diese Protokolle sind nichts anderes als in lokale Dateien umgeleitete stdout- und stderr-Daten.
Dann brauchst du logrotate
es erst gar nicht.
Holen Sie sich eines oder mehrere der folgenden Produkte:
- Dan Bernsteins
multilog
(ausdaemontools), oder - Bruce Guenters
multilog
(ausdaemontools-zur-zugabe), oder - Laurent Bercots
s6-log
(auss6), oder - Gerrit Papes
svlogd
(ausstarte es), oder - Wayne Marshalls
tinylog
(ausTäter), oder - meine
cyclog
(vonLeckereien).
und senden Sie die Standardausgabe und den Standardfehler des Skripts auf die übliche Weise über eine Pipe an ihre Standardeingabe.
Sie schreiben eine Reihe automatisch zyklischer, bei Bedarf rotierbarer und streng größenbeschränkter Protokolle in ein von Ihnen angegebenes Verzeichnis, ohne dass zusätzliche Protokollrotationsprogramme erforderlich sind. Keiner von ihnen benötigt Superuser-Berechtigungen. (Tatsächlich sind Superuser-Berechtigungen weit davon entfernt, erforderlich oder zu erwarten.)es ist die beste Vorgehensweisein ihrem bekanntesten Anwendungsfall, dem Protokollieren von Daemon-Ausgaben, um sie unter nicht privilegierten Konten auszuführen.)