![]() |
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/shDas 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 |
Versuchs mal mit
Code:
cat /var/log/dummy.txt > /var/log/messlog.txtBTW: Ich zippe es mir immer und verschiebe es dann auf einen meiner Arbeitsrechner. ;) |
man logrotate
Zitat:
|
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 |
Zitat:
http://www.fli4l.de/german/extern/opt/search.pl?pid=3 |
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