/var/log/.... legen?

Pagina: 1
Acties:

  • Slaiter
  • Registratie: Juni 2001
  • Niet online

Slaiter

Firesnake

Topicstarter
Voor zover ik heb kunnen nagaan kun je de logs legen met "logrotate -m empty /var/log/blabla" maar ieder keer als ik dat probeer (welke optie ik ook invoer) krijg ik de volgende error melding te zien:

code:
1
2
error: /var/log/messages:11235 unknown option 'Sep' -- ignoring line
error: /var/log/messages:11235 unexpected text

tot en met
code:
1
2
error: /var/log/messages:47648 unknown option 'Sep' -- ignoring line
error: /var/log/messages:47648 unexpected text


Mijn logs staan allemaal zo vol en die wil ik gewoon eens cleanen, maar om alle regels handmatig te verwijderen is nogal een gedoe ;)

Ik snap dat de tijdsaanduiding in de log de bottelneck vormd, maar hoe dit te omzeilen en is er anders een andere manier om de logs te cleanen :?

  • bite
  • Registratie: Juni 2002
  • Niet online
Ik weet zo ff niet hoe logrotate werkt maar met "cat /dev/null >/var/log/logfile" kan je je logfiles ook legen.

  • not-known
  • Registratie: Februari 2002
  • Laatst online: 17-05 22:50

not-known

[BI] Crewmember

voor logrotate kan je toch t beste de manual lezen :)
en anders gebruik je een standaard cronjob. als t goed is moet er al standaard 1 zijn die je logs rotate. moet je wel cron hebben geinstalleerd natuurlijk ;)

Officiëel bikkel'n in #bikkels
Campzone Veld C FieldAdmin
De Veld C site!


Verwijderd

rm -f *?

  • bite
  • Registratie: Juni 2002
  • Niet online
Dan worden er geen nieuwe logs aangemaakt.

  • Blaasvis
  • Registratie: November 2001
  • Laatst online: 15-05 14:52

Blaasvis

Cidora \o/

dan moet je even de log deamon opnieuw opstarten. en worden er wel weer logs aan gemaakt

Freedom is everything you need ; <moto-moi|afk> ik verkloot het gewoon nooit :P


  • Thijsch
  • Registratie: Februari 2002
  • Laatst online: 01-01 18:43
rm /var/log/messages
touch /var/log/messages

  • Wilke
  • Registratie: December 2000
  • Laatst online: 20-05 16:34
Wat ParaDot zegt en idd niet vergeten de logdaemon te herstarten. Deze heeft namelijk de oude file nog open en schrijft daar rustig in verder, het enige wat er met deleten gebeurt is dat de 'link' naar het bestand weg is - pas als het laatste proces wat die file gebruikt afgesloten is, zijn er helemaal geen referenties meer naar het bestand en is het dus automatisch 'vrije ruimte'.

Ja, daar is over nagedacht :) maar kan als je het niet weet soms een beetje vreemd overkomen.

  • ralfbosz
  • Registratie: December 2000
  • Laatst online: 20:01

ralfbosz

xm create bosz -c

ParaDot schreef op 22 september 2002 @ 10:59:
rm /var/log/messages
touch /var/log/messages
<beep geluid>

Fout, gebruik:

> /var/log/messages

Desnoods nog een:

cp /var/log/messages /var/log/messages.old
gzip /var/log/messages.old

NOOIT EEN MOVE ! Het proces wat naar /var/log/messages schrijft heeft namelijk de inode bewaard en zal dus naar dezelfde inode blijven schrijven, de messages.old. Niet handig ;)

Zelfde geldt dus als je hem verwijderd, dan bestaat de inode niet meer. Om dan weer logging te krijgen zul je de syslog-deamon moeten herstarten (kill -HUP). Dan kun je wel mv gebruiken, maar dit is netter :).

rm -r *


Verwijderd

bite schreef op 22 september 2002 @ 01:56:
Ik weet zo ff niet hoe logrotate werkt maar met "cat /dev/null >/var/log/logfile" kan je je logfiles ook legen.
$ :>/var/log/logfile

is sneller :p

Verwijderd

Slaiter schreef op 22 september 2002 @ 01:25:
Voor zover ik heb kunnen nagaan kun je de logs legen met "logrotate -m empty /var/log/blabla" maar ieder keer als ik dat probeer (welke optie ik ook invoer) krijg ik de volgende error melding te zien:

code:
1
2
error: /var/log/messages:11235 unknown option 'Sep' -- ignoring line
error: /var/log/messages:11235 unexpected text

tot en met
logrotate wil een configuratie file waaruit ie leest hoe en welke logs ie moet rotaten.
Die configuratie geef je op als argument aan logrotate, enwat jij nu doet is de logfile zelf als argument geven, dus denkt logrotate dat dat z'n configuratie is, en gaat klagen dat ie niet weet wat ie ermee aan moet. probeer es dit in een file te zetten:

code:
1
2
3
4
5
6
7
/var/log/* {
        daily
        rotate 7
        compress
        missingok
        create 0640 root adm
}


Stel je zet dat in een file 'logrotate.conf' en start dan logrotate -m logrotate.conf dan gaat ie _*ELKE FILE*_ in /var/log rotaten. Dat doet ie dan 1x per dag, en houd maximaal 7 oude versies die ie netjes inpakt met gzip. Voor elke logfile die ie behandeld maakt ie weer een nieuwe met rechten 640 en owner root group adm.

een tip: man logrotate :9

[editje]

Je wil uiteindelijk naar iets waar je in /etc/logrotate.conf aangeeft wat er moet worden ge-roteerd, en via een cron-job elke dag logrotate laten draaien zodat ie dat ook netjes bijhoud. Ik *dacht* dat ditsoort gedrag vrij common was in Linux distributies. In iedergeval doet Debian zoiets wel vrij standaard...
Pagina: 1