phpbar.de logo

Mailinglisten-Archive

[php] Re: exec, system und "&"

[php] Re: exec, system und "&"

Joerg H. Baach jbaach_(at)_mediathek.de
Sun, 10 Oct 1999 17:41:58 +0200


Hi *,

sorry, dass ich mich jetzt erst wieder melde. Wir haben an dem Dienstag
noch relativ lang gebastelt, und seither bin ich nicht mehr zum 
Schreiben gekommen.

Mein Kollege, der aus der Unix-Admin Ecke kommt, hat mir dabei folgenden
Weg bereitet:

1. Im PHP-Skript:
exec("./skript.pl $par");

2. Im Perl-Skript skript.pl gleich am Anfang:
if ($pid = fork()) {
    exit (0);
} elsif (!defined $pid) {
    die "could not fork: $!\n";
}

if (!open (N, "+</dev/null")) {
    syslog ("err", "could not open /dev/null: %m");
    exit(1);
}
if (!open(STDOUT, ">&N") ||
    !open (STDIN, "<&N") ||
    !open (STDERR, ">&N")) {
    syslog ("err", "could not redirect: %m");
    exit(1);
}

Er forkt hiermit den Prozess (was immer das auch heist), und somit
laeuft der Prozess losgeloest vom eigentlichen Skript. Funktioniert
tadellos.

Gerade habe ich aber auch nochmal das vorgeschlagene nohup probiert.
Waehrend es am Dienstag noch Probleme gab, funktioniert es jetzt auch
bei mir problemlos.

Also, nochmals vielen Dank,

Joerg
-- 

                     Joerg Baach   Mediathek GbR
                                                        
             jbaach_(at)_mediathek.de   www.mediathek.de
             Bielefelder Str. 44   Tel: (+49) 5242-9090-91   
        33378-Rheda-Wiedenbrueck   Fax: (+49) 5242-9090-88


php::bar PHP Wiki   -   Listenarchive