In Debian Lenny, wenn Sie /etc/init.d/tomcat5.5 starten, es jsvc ausgeführt und erwartet, dass es sich selbst dämonisieren.jsvc (Tomcat) dämmt nicht richtig, wenn mit Backticks ausgeführt und dann defunciert
Von einer einfachen Bash Shell funktioniert das gut.
jedoch aus einem Skript, das vollständig klemmt:
Zum Beispiel sind die folgenden Arbeiten wie ein Charme:
#!/usr/bin/perl
my $cmd = '/etc/init.d/tomcat5.5 start';
system($cmd);
Allerdings wird die folgende stecken als jsvc nicht funktioniert daemonize:
#!/usr/bin/perl
my $cmd = '/etc/init.d/tomcat5.5 start';
`$cmd`;
es wird auch stecken, wenn es in Backticks bash mit ausgeführt wird:
Ist das ein Fehler in jsvc? Irgendeine Idee, warum das in einer Shell funktioniert oder system() verwendet, aber keine Backticks verwendet? Ich erhalte aufgrund dieses Problems eigentlich nicht mehr funktionierende/Zombie-Prozesse.