Просмотр полной версии : Помощь в php - shell_exec
Вообщем у меня возникает такая проблемма мне надо запустить некоторое приложение через шелл, но чтобы оно запустилось в фоновом режиме и обязательно в винде, так как когда запускаешь любое приложение через шелл функция пытаеться прочитать данные от приложения до тех пор пока оно не закроеться, а нужно чтобы запустилось и скрипт продолжал свою дальнейшую работу.
Как с этим справиться?
перенаправь вывод от проги в файл, то есть если тебе вообще надо что то получить от проги, но она работает слишком долго, а вообще если ты запустил прогу, то можешь останавливать загрузку шелла в браузере, выполнение программы всё равно будет продолжаться. ну а как я сказал выше, если программа имеет какой то вывод который тебе всё таки например через час надо получить, то направляй вывод в файл.
shell_exec("programm.exe > c:/1.txt");
вывод мне не нужен... скрипт работает у меня как демон, грубо говоря как планировщик задач прям (но функции у него все равно другие), запустил приложение и работает дальше до вызова след. приложения
P.S. компилирую демон в exe приложение, так, что тут нельзя вызывать веб-запрос на страницу со скриптом, чтобы он запустил приложение
$tmpdir = "temp";
$WshShell = new COM("WScript.Shell");
if ($WshShell){
$output = $tmpdir."sess_d473hft4jd7hdy46eg5ifnthd6373g.txt";
unlink($output);
$oExec = $WshShell->Run("cmd.exe /c ".$cmd." > ".$output, 0, false);
}
спасибо, большое работает
тема закрыта
vBulletin® v3.8.14, Copyright ©2000-2026, vBulletin Solutions, Inc. Перевод: zCarot