Wie kann logrotate pro Benutzer konfiguriert werden, um Dateien im Ausgangsverzeichnis des Benutzers unter der Kontrolle eines Benutzers zu drehen crontab -e
?
Versuchen Sie dieses Verfahren:
/home/user/logrotate
Ordner erstellen
mkdir /home/user/logrotate
Erstellen /home/user/logrotate/my.conf
Sie nach Bedarf eine Konfigurationsdatei mit der Direktive logrotate
schaffen /home/user/logrotate/cronjob
jeden Tag um 02.30 Uhr zu laufen logrotate (dies ist ein Beispiel)
30 2 * * * /usr/sbin/logrotate -s /home/user/logrotate/status /home/user/logrotate/my.conf > /dev/null 2>&1
Überprüfen Sie die Syntax Ihrer Konfigurationsdatei:
logrotate -d /home/user/logrotate/my.conf
crontab
Zum Ausführen konfigurieren logrotate
( Warnung : Dadurch werden vorhandene Einträge in Ihrer crontab entfernt. Verwenden Sie diese Option crontab -e
, um die Zeile aus Schritt 3 manuell zu einer vorhandenen crontab hinzuzufügen.):
crontab /home/user/logrotate/cronjob
Nach diesem letzten Befehl logrotate
wird die Datei wie in beschrieben gedreht /home/user/logrotate/my.conf
und der Status der Protokolldatei in gespeichert /home/user/logrotate/status
.
Verwenden:
crontab -r # remove crontab activities for user
crontab -l # to list crontab activity for user
crontab -e # edit user crontab entries
Hier ist die Manpage zu Logrotate und Crontab .
-s
Parameters wird vermiedenerror: error creating unique temp file: Permission denied
.