Как запустить bat-файл на сервере с помощью PHP (с веб-сайта) - PullRequest
0 голосов
/ 06 ноября 2019

Я размещаю веб-сайт и сервер Minecraft на моем компьютере с Windows с помощью IIS. Они оба работают отлично, за исключением того, что я хотел бы запустить сервер Minecraft с веб-сайта. У меня есть пакетный файл, который я запускаю, чтобы запустить его регулярно, поэтому я подумал, что, возможно, я смогу запустить этот пакетный файл. Некоторые вещи, которые я пробовал:

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

Цикл таков, что если сервер останавливается, он может автоматически запуститься снова.

1 Ответ

0 голосов
/ 06 ноября 2019

Чтобы это работало, вам нужно запустить его с помощью cmd и указать точный путь к файлу bat. Следующий код должен работать для того, что вам нужно. system("cmd /c C:[path to file]");

...