Wie führe ich logrotate als lokaler Benutzer aus?

Wie führe ich logrotate als lokaler Benutzer aus?

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 logrotatees erst gar nicht.

Holen Sie sich eines oder mehrere der folgenden Produkte:

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.)

verwandte Informationen