Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailem Délka běhu php scriptu a příkaz system()

Ahoj, mám dotaz, jak vyřešit následující situaci:

V PHP má script, ve kterém spouštím jeden příkaz v CMD takto:

system('"C:\Program Files (x86)\něco1\neco2.exe" /PARAMETR1:param1');

Problém je, že vykonávaný příkaz v CMD může někdy trvat i minuty a tady je ten problém -> v tom případě mi to hodí chybu, že čas scriptu vypršel (30s).

Naštěstí CMD příkaz běží dál, takže operace se úspěšně dokončí, ale problém je, že po dokončení toho CMD příkazu by se pomocí php měly provést další operace (např. zápis do logu v DB), což už nenastane, protože je PHP script ukončen->došel čas...

Vím, že je možné v configu nastavit delší čas, ale raději bych potřeboval nějaké řešení, kde nebude třeba config měnit...

Nemáte nějaký nápad jak to vyřešit? Díky...

Předmět Autor Datum
Napadá mě spustit to ve frame a zavěsit to na změnu databáze JavaScriptem (rodičovské okno). Je to…
Flash_Gordon 23.10.2013 17:42
Flash_Gordon
(varovani - pracuju s linuxem, windows neznam, jen vim, ze na nich spousta veci nefunguje. berte nas…
gilhad 23.10.2013 20:40
gilhad
Ok, díky - během dne vyzkouším a dám vědět... poslední
n.u.r.v. 24.10.2013 09:05
n.u.r.v.

(varovani - pracuju s linuxem, windows neznam, jen vim, ze na nich spousta veci nefunguje. berte nasledujici spis jako ideu)

Ja bych to udelal tak, ze bych nespoustel primo prikaz neco2.exe, ale skript cosi.bat a navic na pozadi (takze se to do PHP vrati zpatky hned, zatimco prikaz pobezi dal)

skript cosi by pak spustil:
"C:\Program Files (x86)\něco1\neco2.exe" /PARAMETR1:param1
php "C:\muj\adresar\dokonceni.php?PARAM1=param1&PARAM2 =param2"

kde dokonceni.php by na zaklade tech parametru zapsalo veskere logy a jine potrebnosti

Zpět do poradny Odpovědět na původní otázku Nahoru