Hallo,
ich möchte in einem Skript ein tail verwenden, um auf ein Ereignis (interaktiv) zu warten. Wenn ich jedoch das Tail mit Strg-C beenden will ("bin fertig"-Nachricht im Logfile gesehen) killt das das ganze Skript. Wie kann man dieses Verhalten ändern?
Skript sieht demomäßig folgendermaßen aus:
sende_stopsignal_an_dienst tail -f logfile starte_dienst
sende_stopsignal_an_dienst arbeitet asynchron, es kehrt gleich zurück. Entsprechend möchte ich im Logfile auf die besagte Meldung warten.
Da es ein paar mehr Dienste sind
Den "beende-dich-wenn-pid_X-stirbt"-Parameter von tail habe ich schon ins Auge gefasst, aber wieder verworfen, weil es bei der Vielzahl der Java-Prozesse (es laufen diverse Dienste dieser Art auf der Kiste) schwer ist, zu identifizieren welcher Prozess der "Masterprozess" eines Dienstes ist.
Hat jemand eine Idee? Wieso bekommen überhaupt beide (tail und das Skript) ein "beende-dich"-Signal (ich hätte gedacht: tail hat das Terminal gerade unter Kontrolle => nur Tail bekommt das Signal zugestellt)?
Vielen dank im Voraus & ein schönes WE noch Fabian