【发布时间】:2012-02-19 10:57:04
【问题描述】:
我正在尝试制作一种面板,我希望在其中对应用程序(游戏服务器)进行“启动/停止”操作。
HTTP 服务器在 Windows Server 2008 R2(WAMP SERVER 64 位)上运行
我发现我可以使用: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时出错,执行时间超过30s
但是当我在控制台中编写该命令时,它会显示 PID,并自动退出,即使启动时 prog 仍在运行。
(对不起我的英语;))
【问题讨论】:
-
仅供参考,
"$command"毫无意义。等同于$command