1. Home
  2. Værktøjer til udviklere
  3. Hvordan bruger jeg logrotate på en webhosting-konto?

Hvordan bruger jeg logrotate på en webhosting-konto?

Denne vejledning er beregnet til avancerede brugere. Det forventes, at du kan administrere din webhosting-konto via SSH.

Logrotate er et værktøj, du kan bruge på logfiler oprettet af dine forskellige hjemmesider og applikationer, der kører på webhostingkonti hos os. Værktøjets hovedfunktion er automatisk at rotere logfilerne (deraf navnet) og hjælpe dig med automatisk at undgå for stor logfilstørrelse.

Konfiguration af logrotate

For at bruge logrotate skal du oprette en konfigurationsfil på din webhostingkonto, som styrer, hvordan værktøjet skal reagere på de forskellige logfiler. Du kan f.eks. oprette filen logrotate.conf i roden af din webhostingkonto (via cPanels File Manager, FTP eller SSH) og tilføje kode som denne til de forskellige logfiler, du vil rotere, en sektion pr. logfil:

/home/cpanelusername/path/to/logfile.log {
  dagligt
  Drej 5
  komprimere
  minstørrelse 100M
}

De forskellige linjer i eksemplet betyder

  • daily – kommandoen vil blive kørt dagligt. Der er også andre intervaller at vælge imellem, f.eks. ugentligt, månedligt osv.
  • rotate – hvor mange gamle logfiler, der skal gemmes under rotationen. I eksemplet bruger vi 5, så der vil være i alt 5 gamle logfiler, før dataene begynder at blive slettet.
  • compress – det betyder, at logfilerne bliver komprimeret, så de fylder mindre under rotationen.
  • minsize – mindste filstørrelse, før logrotate handler på filen.

Du kan finde flere oplysninger om, hvordan du konfigurerer logrotate her.

For at få logrotate til at handle på de logfiler, du har angivet i konfigurationsfilen, kan du køre dette via SSH:

logrotate -s ~/.logrotate.status ~/logrotate.conf

Automatiser logrotate

For at undgå at køre logrotate-kommandoen manuelt, kan du sætte et cron-job op til at gøre det for dig. Du skal derefter indtaste kommandoen i følgende format:

/usr/sbin/logrotate -s /home/cpanel brugernavn/.logrotate.status /home/cpanel brugernavn/logrotate.conf

Hvis du ikke er sikker på, hvordan du opretter cron-jobs hos os, kan du se disse instruktioner.

Was this article helpful?

Related Articles