Я пытаюсь создать своего рода панель, на которой мне бы хотелось, чтобы операции запуска / остановки выполнялись приложением (игровым сервером).
HTTP-сервер работает под управлением Windows Server 2008 R2 (WAMP SERVER 64)-bit)
Я обнаружил, что могу использовать: psExec, он не ожидает завершения приложения и, по крайней мере, предоставил мне PID.
Существует код .bat:
cd "C:\Program Files (x86)\LucasArts\Star Wars Jedi Knight Jedi Academy\GameData\"
.\jampded +set dedicated 2 +set net_port 29075 +set fs_game lugormod +exec server.cfg
и код PHP:
<?php
$command = "\"C:\\Program Files (x86)\\LucasArts\\Star Wars Jedi Knight Jedi Academy\\GameData\\PsExec.exe\" -d \"C:\\Program Files (x86)\\LucasArts\\Star Wars Jedi Knight Jedi Academy\\GameData\\serverstart.bat\"";
//echo ($command);
exec("$command");
?>
, показывающий: ошибка при выполнении test.php, время выполнения превышало 30 с
Но когда я пишу эту команду вконсоль, она показывает PID и автоматически выходит, даже когда запущенная прога все еще выполняется.
(извините за мой английский;))