PID aus einem Skript heraus bestimmen
Hallo zusammen! Ich bastele gerade an einem Skript, das nichts weiter tut als bei Taste 1 wvdial zu starten und bei Taste 2 es auch wieder zu beenden. Das Starten ist kein Problem. Beim Beenden haperts allerdings noch. Ursprünglich wollte ich auf Taste 2 die aktuelle PID von wvdial herausfinden und diese dann 'killen'. Ich bekomme es aber nicht hin, das 'ps'-Resultat zurechtzustutzen und an kill zu pipen. Kann mir jemand helfen? BTW: wvdial sagt immer, wenn ich es mit STRG+C beende, "Caught signal #2!". Ist es daher zweckmäßig, aus dem Skript heraus auch kill -2 zu verwenden oder werfe ich jetzt wieder verschiedene Sachen durcheinanden?! Vielen Dank! Stephan. -- Stephan Hakuli -------+--------------------------------> | Our domain mailto: stephan@hakuli.de | http://www.hakuli.de callto: +49 171 / 6518943 | is still under construction... --------------------------------------------------------------------- To unsubscribe, e-mail: suse-linux-unsubscribe@suse.com For additional commands, e-mail: suse-linux-help@suse.com
* Stephan Hakuli schrieb am 21.Jul.2000:
Ich bastele gerade an einem Skript, das nichts weiter tut als bei Taste 1 wvdial zu starten und bei Taste 2 es auch wieder zu
Was meinst Du mit Taste 1 und Taste 2? Doch wohl nicht die 1 und die 2 über dem Q und dem W? Oder läuft das skript ständig?
beenden. Das Starten ist kein Problem. Beim Beenden haperts allerdings noch. Ursprünglich wollte ich auf Taste 2 die aktuelle PID von wvdial herausfinden und diese dann 'killen'. Ich bekomme es aber nicht hin, das 'ps'-Resultat zurechtzustutzen und an kill zu pipen. Kann mir jemand helfen?
Wenn Du in Deinem Skript, mit dem Du wvdial aufrufst, sofort danach ein echo $! > /tmp/wvdial.pid machst, so wird die PID nach /tmp/wvdial.pid geschrieben. Später kannst Du ein cat /tmp/wvdial.pid|xargs kill machen. Einfacher aber auch etwas gefählicher wäre ein killall wvdial Da es aber nicht allzuviel Prozesse geben wird, in denen ein wvdial auftaucht, ist das vielleicht gar keine so schlechte Idee. Es werden dann nämlich all diese Prozesse gekillt.
BTW: wvdial sagt immer, wenn ich es mit STRG+C beende, "Caught signal #2!". Ist es daher zweckmäßig, aus dem Skript heraus auch kill -2 zu verwenden oder werfe ich jetzt wieder verschiedene Sachen durcheinanden?!
CTRL+C = kill -2 ist aber nicht nötig, daß Du mit kill -2 killst. kill = kill -15 ist genauso gut. Bernd -- Umsteiger von Microsoft Windows xx? Hast Du schon file://usr/doc/howto/de/DE-DOS-nach-Linux-HOWTO.txt gelesen? Auch file://usr/doc/Books/Linuxhandbuch.dvi ist zu empfehlen. |Zufallssignatur 1 --------------------------------------------------------------------- To unsubscribe, e-mail: suse-linux-unsubscribe@suse.com For additional commands, e-mail: suse-linux-help@suse.com
Bernd Brodesser schrieb in 1,8K (51 Zeilen):
Später kannst Du ein cat /tmp/wvdial.pid|xargs kill machen. Einfacher aber auch etwas gefählicher wäre ein killall wvdial
man killproc -Wolfgang --------------------------------------------------------------------- To unsubscribe, e-mail: suse-linux-unsubscribe@suse.com For additional commands, e-mail: suse-linux-help@suse.com
On Sat, 05 Aug 2000, Wolfgang Weisselberg wrote:
Bernd Brodesser schrieb in 1,8K (51 Zeilen):
Später kannst Du ein cat /tmp/wvdial.pid|xargs kill machen. Einfacher aber auch etwas gefählicher wäre ein killall wvdial
man killproc
'killall wvdial' läuft hier seit über einem Jahr ohne jeden Zwischenfall. Ärgerlich wäre es nur, wenn mehrere wvdial-Prozesse liefen ... Carsten --------------------------------------------------------------------- To unsubscribe, e-mail: suse-linux-unsubscribe@suse.com For additional commands, e-mail: suse-linux-help@suse.com
participants (4)
-
B.Brodesser@online-club.de
-
cmeyer@mail.com
-
stephan.hakuli@gmx.de
-
weissel@netcologne.de