Per ssh gestarteten Prozesse zusammen mit dem client beenden

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
chr.gogolin
Beiträge: 441
Registriert: 12.10.2005 23:09:28
Lizenz eigener Beiträge: MIT Lizenz
Kontaktdaten:

Per ssh gestarteten Prozesse zusammen mit dem client beenden

Beitrag von chr.gogolin » 18.04.2008 13:44:09

Hallo,

ich habe ein Skript um mehrere Jobs parallel auf den Rechnern unseres CIP-Pools laufen zu lassen. Wen es interessiert, ich habe das Skript nach nopaste kopiert [1]. Es funktioniert so weit ganz zufriedenstellend, nur ein Problem habe ich noch:

Wenn ich das Skript per Ctrl-C abschieße, laufen die momentan laufenden Jobs noch weiter.
Da noch für jeden laufenden Job die Meldung "[...] job failed or aborted" ausgegeben wird, glaube ich, dass die Subshells und die ssh-Verbindungen noch ordnungsgemäß beendet werden (Belehrt mich bitte sollte ich mich irren.), aber die per ssh gestarteten Prozesse laufen weiter, auch wenn der ssh-client beendet wird. (Das passiert auch wenn ich manuell per ssh einen Befehl auf einem entfernten Rechner starte und dann Ctrl-C drücke.)

Kann man man dem ssh-client sagen, dass er bevor er beendet wird noch den Befehl auf dem entfernten Rechner abbrechen soll?

[1] http://nopaste.debianforum.de/7849
"Linux supports the notion of a command line or a shell for the same reason that only children read books with only pictures in them." - Bill Garrett

Antworten