![]() |
![]() |
|
|
|||||||
| Linux, UNIX, Open Source Rat & Tat bei Problemen und Fragen rund um GNU/Linux, BSD und sonstige UNIXe |
|
|
Themen-Optionen | Ansicht |
|
|
#1 |
|
Master
![]() Registriert seit: 18.05.2000
Beiträge: 556
|
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 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 |
|
|
|
| Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1) | |
|
|