Если сервер при том прекрасно перезагружается командой reboot по SSH, значит, мы можем упростить этот процесс.К сожалению, используемая вашим сервером система виртуализации не поддерживает автоматическую перезагрузку. За информацией о том как перезагрузить сервер обращайтесь к вашему поставщику услуг.
Вариант первый. PHP-скрипт (не забудьте предварительно установить и активировать PHP-расширение ssh2.so, это можно сделать прямо через панель).
Код: Выделить всё
/* Пароль для доступа к скрипту */
/* оставьте пустым, если не требуется */
$script_password = '';
/* IP-адрес вашего сервера */
$server_ip = '000000000';
/* Имя пользователя (по умолчанию root) */
$root_user = 'root';
/* Пароль пользователя */
$root_password = 'password';
/* Порт */
$server_port = '22';
///////// Конец конфигурации /////////
header("Content-Type: text/plain");
if ($script_password && @$_GET['access']!=$script_password)
{
exit('Неверный пароль.');
}
$connection = ssh2_connect($server_ip, $server_port);
print('Сервер перезагружается.');
ssh2_auth_password ($connection, $root_user, $root_password);
ssh2_exec($connection, 'reboot');
Разумеется, имя для скрипта необходимо придумать как можно более сложное, особенно если вы не установили пароль.
Вариант 2. Заносим возможность перезагрузки в панель.
Если не работает кнопка "Перезагрузка" в меню, заходим в раздел "Сервисы" и создаём новый сервис со следующими настройками.
ВАЖНО! Чекбокс "Автозапуск" должен быть ОТКЛЮЧЕН.
В результате у нас появляется сервис "Перезагрузка".
Сервер теперь можно перезагружать из панели, просто запустив этот сервис.