2013-02-13 3 views
4

У меня есть серверное приложение Java. У меня также есть страница PHP, на которой отображаются журналы, относящиеся к серверу, и страница и сервер используют одну и ту же базу данных. Я хочу, чтобы остановить/запустить сервер (который начинается с .bat) через мою страницу.Управление сервером с помощью PHP

Каков наилучший и безопасный способ для этого?

Я попытался использовать некоторые функции, которые должны запускать файлы, такие как exec и system, но они просто не работали. Я думаю, это потому, что они отключены на XAMPP.

Обс: Я не могу убить серверный процесс, он оставил бы порты в использовании.

+0

'exec' не отключен в XAMPP, но проверьте, включен ли защитный режим, поскольку это предотвратит работу exec. В этом случае вам придется использовать 'safe_mode_exec_dir' (если вы используете PHP 5.4.0, то safemode не будет проблемой, поскольку он был удален). Кроме того, вы пробовали запустить команду shutdown через командную строку? (Просто чтобы быть уверенным, что он работает). Если вы находитесь в окнах, обязательно избегайте всех обратных косых черт по любым путям, входящим в эту команду. – Jack

ответ

4

Сервер на основе Java должен предоставлять какой-либо интерфейс администратора, например сокет или веб-службу. Когда он получает сообщение (что означает «shutdown»), он начинает упорядоченное завершение.

В качестве меры безопасности интерфейс администратора должен прослушивать только 127.0.0.1.

Смежные вопросы