* 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