Zum Inhalt springen

Logrotate: Unterschied zwischen den Versionen

Aus Foxwiki
Keine Bearbeitungszusammenfassung
Keine Bearbeitungszusammenfassung
 
(Eine dazwischenliegende Version desselben Benutzers wird nicht angezeigt)
Zeile 14: Zeile 14:
  # keep 4 weeks worth of backlogs
  # keep 4 weeks worth of backlogs
  rotate 4
  rotate 4
 
  # create new (empty) log files after rotating old ones
  # create new (empty) log files after rotating old ones
  create
  create
Zeile 26: Zeile 26:
  # no packages own wtmp, or btmp -- we'll rotate them here
  # no packages own wtmp, or btmp -- we'll rotate them here
  /var/log/wtmp {
  /var/log/wtmp {
    missingok
  missingok
    monthly
  monthly
    create 0664 root utmp
  create 0664 root utmp
    rotate 1
  rotate 1
  }
  }
   
   
  /var/log/btmp {
  /var/log/btmp {
    missingok
  missingok
    monthly
  monthly
    create 0660 root utmp
  create 0660 root utmp
    rotate 1
  rotate 1
  }
  }


Zeile 44: Zeile 44:
  root@alex:/etc/logrotate.d# cat apt
  root@alex:/etc/logrotate.d# cat apt
  /var/log/apt/term.log {
  /var/log/apt/term.log {
  rotate 12
  rotate 12
  monthly
  monthly
  compress
  compress
  missingok
  missingok
  notifempty
  notifempty
  }
  }
   
   
  /var/log/apt/history.log {
  /var/log/apt/history.log {
  rotate 12
  rotate 12
  monthly
  monthly
  compress
  compress
  missingok
  missingok
  notifempty
  notifempty
  }
  }


Zeile 63: Zeile 63:
== Links ==
== Links ==
# [[LPIC102/108.2 Systemprotokollierung#logrotate]]
# [[LPIC102/108.2 Systemprotokollierung#logrotate]]
[[Kategorie:Linux/Befehl]]
[[Kategorie:Linux/Logging]]

Aktuelle Version vom 30. Juni 2026, 22:52 Uhr

logrotate

logrotate rotiert und komprimiert Logdateien, damit diese nicht unkontrolliert anwachsen.

  • Die Konfig-Dateien sind: /etc/logrotate.conf und /etc/logrotate.d
  • Nach Ablauf eines Intervalls verschiebt er die Datei, indem er die Dateiendung .1 hinten anstellt, beim nächsten Intervall wird die zuvor verschobene Datei wieder umbenannt und diesmal auch noch komprimiert, sodass hinten ein .2.gz steht.
  • Wie viele alte Logfiles und das Intervall kann man in der logrotate.conf ändern

So könnte eine logrotate.conf aussehen:

# see "man logrotate" for details
# rotate log files weekly
weekly

# keep 4 weeks worth of backlogs
rotate 4

# create new (empty) log files after rotating old ones
create

# uncomment this if you want your log files compressed
#compress

# packages drop log rotation information into this directory
include /etc/logrotate.d

# no packages own wtmp, or btmp -- we'll rotate them here
/var/log/wtmp {
  missingok
  monthly
  create 0664 root utmp
  rotate 1
}

/var/log/btmp {
  missingok
  monthly
  create 0660 root utmp
  rotate 1
}

Dateien in logrotate.d sind nach dem gleichen Muster aufgebaut

root@alex:/etc/logrotate.d# cat apt
/var/log/apt/term.log {
 rotate 12
 monthly
 compress
 missingok
 notifempty
}

/var/log/apt/history.log {
 rotate 12
 monthly
 compress
 missingok
 notifempty
}

logrotate sollte am besten täglich ausgeführt werden. Hierfür eignet sich cron.

  1. LPIC102/108.2 Systemprotokollierung#logrotate