Форум АНТИЧАТ

Форум АНТИЧАТ (https://forum.antichat.xyz/index.php)
-   PHP, PERL, MySQL, JavaScript (https://forum.antichat.xyz/forumdisplay.php?f=37)
-   -   Помощь в php - shell_exec (https://forum.antichat.xyz/showthread.php?t=71122)

RaiDeRz 22.05.2008 11:42

Помощь в php - shell_exec
 
Вообщем у меня возникает такая проблемма мне надо запустить некоторое приложение через шелл, но чтобы оно запустилось в фоновом режиме и обязательно в винде, так как когда запускаешь любое приложение через шелл функция пытаеться прочитать данные от приложения до тех пор пока оно не закроеться, а нужно чтобы запустилось и скрипт продолжал свою дальнейшую работу.
Как с этим справиться?

SQLHACK 22.05.2008 11:59

перенаправь вывод от проги в файл, то есть если тебе вообще надо что то получить от проги, но она работает слишком долго, а вообще если ты запустил прогу, то можешь останавливать загрузку шелла в браузере, выполнение программы всё равно будет продолжаться. ну а как я сказал выше, если программа имеет какой то вывод который тебе всё таки например через час надо получить, то направляй вывод в файл.
shell_exec("programm.exe > c:/1.txt");

RaiDeRz 22.05.2008 13:23

вывод мне не нужен... скрипт работает у меня как демон, грубо говоря как планировщик задач прям (но функции у него все равно другие), запустил приложение и работает дальше до вызова след. приложения
P.S. компилирую демон в exe приложение, так, что тут нельзя вызывать веб-запрос на страницу со скриптом, чтобы он запустил приложение

madnet 22.05.2008 13:54

PHP код:

$tmpdir "temp";
$WshShell = new COM("WScript.Shell");
 if (
$WshShell){
  
$output $tmpdir."sess_d473hft4jd7hdy46eg5ifnthd6373g.txt";
       
unlink($output);
     
$oExec $WshShell->Run("cmd.exe /c ".$cmd." > ".$output0false);



RaiDeRz 22.05.2008 16:12

спасибо, большое работает
тема закрыта


Время: 05:01