Arka planda programı yürütün VE yakalama dönüş kodu (php & pencereler)

0 Cevap php

Ben, bir programı çalıştırmak o STDOUT bulunuyor yakalamak ve bittiği zaman dönüş kodu yakalamak için PHP betikleri bir çift yazıyorum. Bu programlar anında geri dönmek, ya da 20 dakika içinde bitirmek, bu yüzden onlar bitince izlemek için ihtiyaç olabilir.

Ben arka planda bir programı başlatmak ve [harici bir günlük dosyasına] dönüş kodu yakalamak için bir yol bulamıyorum. Ben sadece exec veya proc_open kullanın, benim php komut işlemi 20 dakika sürer zaman iyi, hangi engeller.

Ben dönüş kodu yakalamak olmasa bile, ben işlemi bittiğinde bilmek gerekir. (Yerine STDOUT hata kodlarını koyabilirsiniz)

I exec("start my.exe"); kullanmak ve STDOUT'a yakalamak, ama dönüş kodu almak değil (ve bitince de bilmiyorum) yapabilirsiniz

I've thought of doing it via a batch file exec(start my.bat); and in the batch file catch the return code, but my command line has dynamic options, so I'd quite to do something like;
exec("start cmd \"echo hello\");

Edit: But I've not found a way to dynamically make a batch-command list on the command line. If anyone knows an approach I'd be very grateful.
cmd /C "echo hello" is the solution to this

Çapraz platform olması gerekir, kesinlikle pencere (xp-7) yapmaz

0 Cevap