Запустите код терминала с веб-сайта

Как можно выполнить строку кода терминала, например,

java -Xmx1024M -Xms1024M -jar minecraft_server.jar nogui

нажатием кнопки на веб-сайте, размещенном на той же машине (с apache).

1
задан 7 October 2013 в 13:55

2 ответа

Вы можете достичь этого несколькими способами:

  1. Написать скрипт CGI, который запускается при посещении определенной веб-страницы. Сценарий CGI запускает команду оболочки. Читайте о CGI в документации по Apache httpd.

  2. Поместите страницу PHP на свой сервер, и на этой странице поместите вызов system() для выполнения программы, которую вы хотите выполнить. Любой учебник PHP покажет вам, как это сделать.

Однако, если вы намереваетесь разместить эту страницу в общедоступном Интернете, вы можете быть совершенно уверены, что ею будут злоупотреблять. Например, убедитесь, что программа может быть запущена только один раз, или ваш сервер будет стоять на коленях в первый день.

0
ответ дан 7 October 2013 в 13:55

Похоже, вы пытаетесь создать сервер Minecraft.

Хотя вы можете управлять вашим Minecraft-сервером с помощью веб-страницы, это не простой способ. «Традиционно» вы хотели бы получить с помощью ssh-консоли. Вы можете настроить его, следуя этим инструкциям .

Если вы также не можете настроить свой сервер Minecraft, вам также может пригодиться этот скрипт запуска Minecraft .

0
ответ дан 7 October 2013 в 13:55

Другие вопросы по тегам:

Похожие вопросы: