Как можно выполнить строку кода терминала, например,
java -Xmx1024M -Xms1024M -jar minecraft_server.jar nogui
нажатием кнопки на веб-сайте, размещенном на той же машине (с apache
).
Вы можете достичь этого несколькими способами:
Написать скрипт CGI, который запускается при посещении определенной веб-страницы. Сценарий CGI запускает команду оболочки. Читайте о CGI в документации по Apache httpd.
Поместите страницу PHP на свой сервер, и на этой странице поместите вызов system()
для выполнения программы, которую вы хотите выполнить. Любой учебник PHP покажет вам, как это сделать.
Однако, если вы намереваетесь разместить эту страницу в общедоступном Интернете, вы можете быть совершенно уверены, что ею будут злоупотреблять. Например, убедитесь, что программа может быть запущена только один раз, или ваш сервер будет стоять на коленях в первый день.
Похоже, вы пытаетесь создать сервер Minecraft.
Хотя вы можете управлять вашим Minecraft-сервером с помощью веб-страницы, это не простой способ. «Традиционно» вы хотели бы получить с помощью ssh-консоли. Вы можете настроить его, следуя этим инструкциям .
Если вы также не можете настроить свой сервер Minecraft, вам также может пригодиться этот скрипт запуска Minecraft .