phpbar.de logo

Mailinglisten-Archive

[php] Re: externes Programm asynchron starten

[php] Re: externes Programm asynchron starten

Frank Zündorff php_(at)_phpcenter.de
Thu, 12 Jul 2001 13:22:47 +0200


Hallo Gloss,

am 12-Jul-01 schriebst Du:

> Re,
> 
>> ----------
>> Von:     Kai Meder[SMTP:php-ml_(at)_uni.de]
>> 
>> IMHO sollte es so funktionieren (thnx to jens #php.de)
>> 
>> "wget -b -c -P /home/zudir/ -o /logs/wget/figgpisse.log http://bla.file
>>> seuche.txt"
>> 
>> ich glaube das ">seuche.txt" ist hier das wichtige.
>> output wird in dummy-file geschrieben, php wartet nicht mehr auf output
>> ?
>> 
> aaah ... da fällt mir noch was ein ... der Output wird vom nohup schon
> standard-
> mässig in die Datei  nohup.out geschrieben ... aber ich glaub die
> Fehlerausgabe
> des aufgerufenen Progis sollte auch noch entsort werden ... 
> 
> ----- wrapper.sh---
> #!/bin/sh
> nohup "sleep.sh > /tmp/nohup.out 2> /tmp/nohup.err" &
> 
> So könnte es dann funktionieren.

So wird ein Schuh draus. Ich habe jetzt ein kleines Shellskipt detache
geschrieben:

#!/bin/sh
nohup $* <&- >&- &

Mein Ausruf in PHP lautet jetzt

exec( "/usr/local/bin/detache /usr/local/bin/waste" );

Der Das PHP-Skript terminiert sofort und asynchron nach 10 Sekunden auch das
Skript waste.

MfG
-- 
Frank Zündorff



php::bar PHP Wiki   -   Listenarchive