Ich möchte eine große Protokolldatei (nahe 1 GB) auf Fehler überwachen. Ich möchte, dass dies nahezu in Echtzeit erfolgt (Verzögerung von wenigen Sekunden ist in Ordnung). Mein Plan ist zu verwenden tail -f | grep
. Gibt es Leistungsprobleme bei der Verwendung einer solchen Methode, wenn sie über einen längeren Zeitraum ausgeführt wird, z. B. von null Byte bis 1 GB? Gibt es Standardpraktiken für eine solche Überwachung? Beachten Sie, dass ich dies mit Standard-Unix-Befehlen tun möchte, die unter Solaris 10 verfügbar sind.
Wenn das möglich ist, rollt meine Datei sogar über und ich habe noch ein Problem zu lösen :). using tail -F
( --follow=name
) ist für mich keine Option, da -F
es auf dem Server, auf dem ich dies ausführen möchte, nicht unterstützt wird. Mein Plan ist es, ein Skript zu verwenden, das diesen Schwanz startet und abfragt, ob die Datei überrollt wird. Wenn ja, dann töte den Schwanz und starte ihn neu. Gibt es einen besseren Ansatz?
tail
", oder?