繁体   English   中英

如何使用 PHP 在服务器上启动 bat 文件(来自网站)

[英]How to launch bat file on server with PHP (From Website)

我在我的 windows 计算机上托管一个网站和我的世界服务器,IIS。 除了我想要一种从网站启动我的世界服务器的方法之外,它们都工作得很好。 我有一个批处理文件,我经常运行它来启动它,所以我想也许我可以启动那个批处理文件。 我尝试过的一些事情:

exec("cmd.exe /C start server.bat");

shell_exec('start server.bat');

我已授予 IUSR 和 IIS_IUSRS cmd 和服务器文件夹的所有权限。 如果更容易,我也可以尝试在批处理文件中运行代码,也可以从 php 开始。 这是 server.bat 里面的内容:

cd C:\Users\username\Desktop\_MCServ
:begin
java -Xms3072m -Xmx3072m -Dlog4j.configurationFile=log4j2.xml -jar spigot-1.14.jar
timeout 5
echo resuming server...
goto begin

循环是这样的,如果服务器停止,它可以自动重新启动。

为了使其工作,您需要使用 cmd 运行它,并为其提供 bat 文件的确切路径。 以下代码应该可以满足您的需要。 system("cmd /c C:[path to file]");

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM