Autor Zpráva
piiiiiiiip
Profil
Ahoj, potřeboval bych poradit s implementací php funkce proc_open(), kterou používám ke spouštění příkazu na pozadí (momentálně na Windows). Příkaz se mi podaří spustit úspěšně a běží na pozadí přesně tak jak má. Vzhledem k tomu že ten příkaz může běžet dlouhou dobu bych chtěl být o jeho dokončení informován a v tom je ten problém. Chtěl bych se tedy zeptat zda někdo neví jak v php zjistit zda proces vytvořený funkcí proc_open() stále běží, nebo už je ukončen.
Keeehi
Profil
Funkce proc_open vrátí identifikátor spuštěného procesu. Tento identifikátor pak můžeš použít ve funkci proc_get_status. V její odpovědi se můžeš dozvědět sopoustu informací a je tam i, zda stále běží.
piiiiiiiip
Profil
Keeehi:
To byla první věc co jsem zkusil, bohužel to ale nevrátí žádná použitelná data.

Pokut jsem to pochopil správně tak funkci proc_get_status() nestačí pouze identifikátor spuštěného procesu, potřebuje celý proces (resource), který zanikne po ukončení procesu. Protože však zanikl tak se na něj už nemám jak zeptat. Navíc ta funkce musí být mezi proc_open() a proc_close() což znamená že ji ani nemám jak zavolat.

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0