Thread Programm remote über ssh aufrufen (6 answers)
Opened by Andreas_broti at 2005-07-08 12:35

Andreas_broti
 2005-07-08 12:35
#56081 #56081
User since
2005-02-15
14 Artikel
BenutzerIn
[default_avatar]
Hallo zusammen,
ich sitze hier seit 2 Tagen vor einem Problem:

Ich möchte aus einem Perl-Skript, das als deamon läuft ein weiteres Programm auf anderen Server Starten. Allerdings sollte dieses Programm mit "nohup" gestartet werden.

Das Perl-Skript ist folgendermaßen aufgebaut:
Code: (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
.
.
.
while (1)
{
 my $command = "cd /usr/bin/; ./aufruf.plx";
 .
 . Prüfungen und sonstiger Code
 .
 .
 $pid = fork();

 if ($pid == 0)
 {
   alarm 10;
   $SIG{'ALRM'}= sub {exit 1;};

   system ("ssh [SERVER] \"$command\"");
   exit;
 }
 .
 .
 .
}
.
.


Wenn ich das Skript starte, funktioniert alles wunderbar, allerdings bleibt der ssh Tunnel offen und nach dem der Alarm zugeschlagen hat habe ich einen <defunct> Prozess.

Dieses Problem tritt bei jedem Durchlauf auf.

Hat jemand eine Idee, wie ich den <defunct> unterbinden und den ssh Tunnel schließen kann ??

MfG
Andy

View full thread Programm remote über ssh aufrufen