Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей.
Здесь обсуждаются безопасность, программирование, технологии и многое другое.
Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
 |
Помощь в php - shell_exec |

22.05.2008, 11:42
|
|
Участник форума
Регистрация: 05.04.2007
Сообщений: 123
Провел на форуме: 507350
Репутация:
27
|
|
Помощь в php - shell_exec
Вообщем у меня возникает такая проблемма мне надо запустить некоторое приложение через шелл, но чтобы оно запустилось в фоновом режиме и обязательно в винде, так как когда запускаешь любое приложение через шелл функция пытаеться прочитать данные от приложения до тех пор пока оно не закроеться, а нужно чтобы запустилось и скрипт продолжал свою дальнейшую работу.
Как с этим справиться?
|
|
|

22.05.2008, 11:59
|
|
Голос разума
Регистрация: 27.09.2006
Сообщений: 529
Провел на форуме: 1607210
Репутация:
1617
|
|
перенаправь вывод от проги в файл, то есть если тебе вообще надо что то получить от проги, но она работает слишком долго, а вообще если ты запустил прогу, то можешь останавливать загрузку шелла в браузере, выполнение программы всё равно будет продолжаться. ну а как я сказал выше, если программа имеет какой то вывод который тебе всё таки например через час надо получить, то направляй вывод в файл.
shell_exec("programm.exe > c:/1.txt");
__________________
Бойтесь своих желаний. Они могут исполниться....
...О-о-о-о, ушами не услышать, глазами не понять!
|
|
|

22.05.2008, 13:23
|
|
Участник форума
Регистрация: 05.04.2007
Сообщений: 123
Провел на форуме: 507350
Репутация:
27
|
|
вывод мне не нужен... скрипт работает у меня как демон, грубо говоря как планировщик задач прям (но функции у него все равно другие), запустил приложение и работает дальше до вызова след. приложения
P.S. компилирую демон в exe приложение, так, что тут нельзя вызывать веб-запрос на страницу со скриптом, чтобы он запустил приложение
|
|
|

22.05.2008, 13:54
|
|
Умиротворенн
Регистрация: 09.12.2004
Сообщений: 996
Провел на форуме: 2386719
Репутация:
1384
|
|
PHP код:
$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);
}
__________________
http://madnet.name - madnet - blog | homepage (Мысли, релизы, скрипты, софт)
http://antichat.ru - Лучший сайт по безопасности
irc.antichat.ru:7771 #antichat - общение online
ГАРАНТ ФОРУМА
|
|
|

22.05.2008, 16:12
|
|
Участник форума
Регистрация: 05.04.2007
Сообщений: 123
Провел на форуме: 507350
Репутация:
27
|
|
спасибо, большое работает
тема закрыта
|
|
|
|
 |
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|