WCM Forum

WCM Forum (http://www.wcm.at/forum/index.php)
-   Linux, UNIX, Open Source (http://www.wcm.at/forum/forumdisplay.php?f=13)
-   -   Logfile mittels tail kürzen (http://www.wcm.at/forum/showthread.php?t=109173)

MasterX 17.09.2003 20:10

Logfile mittels tail kürzen
 
Folgendes Problem:

Auf meinem Linux-Router (Fli4l) hab ich den Syslog-Daemon laufen. Damit nicht bei jedem kleinem Eintrag gleich die Festplatte anläuft, lass ich das ganze auf der RAM Disk speichern.
Um nun zu vermeiden, daß diese Datei zu gross wird (was ja durchaus sein kann wenn der Router wirklich länger läuft), will ich immer nur die letzten 100 Einträge anzeigen.

Dazu hab ich mir ein kleines Shell-Script geschrieben:

Code:

#! /bin/sh

tail -n 100 /var/log/messlog.txt > /var/log/dummy.txt
# rm /var/log/messlog.txt
cp -f /var/log/dummy.txt /var/log/messlog.txt
rm /var/log/dummy.txt

Dh ich nehme mir mittels tail die letzten 100 Einträge und speichere sie in eine Dummy-Datei welche ich dann wieder auf die "richtige" Datei umbenenne.
Das funktioniert soweit auch; der Inhalt besteht dann aus der gewünschten Anzahl von Zeilen.

Das Problem is nun aber, daß nach dem Kürzen nichts mehr in das Logfile geschrieben wird !! Die Schreibrechte für das Logfile sind nach wie vor gesetzt, d.h. daran kanns nicht liegen ....

Was mach ich da falsch ???

mfG, MasterX

flinx 17.09.2003 21:13

Versuchs mal mit
Code:

cat /var/log/dummy.txt > /var/log/messlog.txt
statt cp. Löschen darfst des File in das syslog schreibt nicht, soweit ich das in der Newsgroup mitbekommen hab. :D
BTW: Ich zippe es mir immer und verschiebe es dann auf einen meiner Arbeitsrechner. ;)

_m3 17.09.2003 21:38

man logrotate
Zitat:

logrotate is designed to ease administration of systems
that generate large numbers of log files. It allows auto_
matic rotation, compression, removal, and mailing of log
files. Each log file may be handled daily, weekly,
monthly, or when it grows too large.

MasterX 17.09.2003 22:51

Ja mit 'cat' hauts hin; wida was glernt :)

Werd mir da was mit (easy)cron zusammenbasteln, damit das
ganze dann z.B. jede Stunde automatisch gmacht wird.

'logrotate' werd ich mir mal anschaun, is aber standardmässig nicht aufn Router drauf ..

Besten Dank !

MasterX

flinx 18.09.2003 01:04

Zitat:

'logrotate' werd ich mir mal anschaun, is aber standardmässig nicht aufn Router drauf ..
Opt_logshift, Opt_copytraf machen auch ähnliches. http://www.fli4l.de/german/extern/opt/search.pl?pid=116
http://www.fli4l.de/german/extern/opt/search.pl?pid=3

frazzz 18.09.2003 16:58

mv logfileneu logfile
touch logfile


Alle Zeitangaben in WEZ +2. Es ist jetzt 12:34 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
© 2009 FSL Verlag