Re: swatch zum Überwachen von logfiles
Hallo Torsten,
Torsten Flammiger <torsten@flammiger.org> wrote:
> Frank Dietrich schrieb:
> > ich habe swatch eingerichtet um bei bestimmten Einträge in einem
> > Logfile eine Aktion auszuführen. Das klappt auch soweit. Es gibt
> > nur zwei kleine Dinge die ich noch lösen möchte.
> >
> > 1. es kommt gelegntlich vor, das swatch nach einem logrotate
> > nichts mehr mitbekommt, ...
>
> ich habe mir logrotate so eingerichtet, das es per Script
> swatch beendet und anschließend neu startet,
Danke für den Wink mit logrotate.
> > 2. Wie kann ich denn swatch als Dienst starten?
>
> man swatch ergibt bei mir:
> SYNOPSIS
> <...>, --daemon
>
> Also den swatch-Aufruf in ein init-Script, erweitert um die Option
> --daemon und schon sollte es tun.
Das mit der Option --daemon hatte ich zwar schon probiert, das hat
aber aus einen anderen Grund nicht geklappt. Ich hatte übersehen
das nach --config-file ein "=" kommt und kein Leerzeichen (Der Fehler
befand sich, wie so oft, vor dem Monitor ;-) ).
Habe nun ein init-Script erstellt. Damit kann ich meinen swatch-
Prozess beim logrotate mittels prerotate/postrotate (sauber) beenden
und wieder starten. So wie ich das bis jetzt beobachten habe scheint
es jetzt auch so zu laufen wie ich es wollte.
> > gescheitert. Auch nach dieser [1] Anleitung klappt es nicht. Wenn
> > ich es so einrichte, dann erscheint bei ps -ef nur swatch als
> > Eintrag, ohne die Startparameter.
> > [1]
> > http://sourceforge.net/docman/display_doc.php?docid=5332&group_id=25401
Auch dafür hab ich etwas gefunden. Im swatch Skript selbst kann man
das umstellen. Habe ich dann aber doch nicht gemacht. Erstens hab ich
derzeit nur einen swatch-Prozess laufen und zweitens würde das init-
Skript, bei "stop", jeden laufenden swatch-Prozess beenden.
nette Grüße
Frank
--
echo '23dd4-+dn10-P18+d4+d14+PPP[]pq'|dc
Reply to: