Thread Net::SSH und Endlosprogramm im Hintergrund starten (5 answers)
Opened by Reputation at 2005-04-05 01:16

Reputation
 2005-04-05 01:16
#53246 #53246
User since
2005-03-09
9 Artikel
BenutzerIn
[default_avatar]
Hallo.
Ich bin ein weiteres Mal auf ein Problem gestoßen, welches ich alleine nicht lösen kann.
Ich will mit Net::ssh:Perl auf einen anderen Rechner zugreifen und da ein selbstgeschriebenes Programm im Hintergrund starten.
Das selbstgeschriebene Programm ist eine endlosschleife (Teil von einem Wrapper).
Wenn ich das Programm nun aber mit
Code: (dl )
$sshd->cmd("/test/prog.pl&");
starte, dann wartet dieser Befehl auf einen exit-code, der natürlich niemals eintritt. (Da es sich beim dem zu startenden Programm ja um eine Endlosschleife handelt)

Ich habe also versucht über $sshd->cmd ein anderes Programm zu starten, welches mit Hilfe von exec mein Endlosprogramm startet. Auch das funktionierte nicht.

Als letztes habe ich es mit Hilfe von fork versucht. Ich starte mit fork einen childprozess, dieser führt das Endlosprogramm aus. Der Elternprozess dagegen gibt "lalala" aus und beendet sich.
Hierbei ist es so, dass cmd wirklich einen exit-code bekommt und weiter geht. Wenn ich danach jedoch auf dem anderen Rechner schaue, läuft das Endlosprogramm noch immer nicht.

Ich hoffe Ihr habt noch eine weitere Möglichkeit, die mir hilft meinen Plan in die Tat umzusetzen.

PS. Sorry für den langen Text, aber ich wollte das Problem gerne so genau wie möglich beschreiben.

Danke für jede Antwort.....Marcel
Etwas nicht tun zu können ist kein Grund etwas nicht zu tun.

View full thread Net::SSH und Endlosprogramm im Hintergrund starten