izzatillo
Пользователь
- Регистрация
- 8 Июн 2017
- Сообщения
- 244
- Симпатии
- 83
- Пол
- Мужской
- ВКонтакте
- musoxonov
- Telegram
- @musaxonov
Всем привет.
Скрипт управления сервером.
И так, что умеет скрипт:
Установка:
Доступные команды:
Если серверов несколько, клонируйте скрипты, например hlds1, hlds2 и тд
Скрипт управления сервером.
PHP:
# Author remake: neygomon #
# Original Code: Cr@zy
- Запускать сервер
- Останавливать(корректно, а не kill процесса) сервер
- Перезапускать сервер
- 1. Проверять состояние(работает или нет, путем проверки screen-сессии) сервера
- 2. Проверять состояние(работает или нет, путем запроса к серверу как удаленный клиент - qstat) сервера
- Обновлять сервер
- Устанавливать сервер ( Вам надо указать только путь до корневой папки сервера, папку можно не создавать - сама создастся в процессе установки )
- Выводить консоль сервера
- Распределять сервера по ядрам. Актуально для тех, кто собирается держать несколько серверов на одной машине
- Добавляться в автозапуск системы
Установка:
- Скачать архив и распаковать
- Файл hlds открыть NotePad++ или AkelPad (не в коем случае не Блокнотом!!!) и произвести необходимые настройки - указать IP, port и тд. Там есть комментарии
- Далее заходим на SFTP (в FTP клиенте вводим данные от root и указываем 22 порт)
- Заливать в /etc/init.d
- chmod 700 /etc/init.d/ hlds
Доступные команды:
- /etc/init.d/hlds start - запускает сервер
- /etc/init.d/hlds stop - останавливает сервер
- /etc/init.d/hlds restart - перезапускает сервер
- /etc/init.d/hlds status - проверяет работоспособность сервера (screen - сессию)
- /etc/init.d/hlds checker - проверяет работоспособность сервера (qstat)
- /etc/init.d/hlds console - выводит консоль сервера
- /etc/init.d/hlds update - обновление сервера (тут же и установка. выполнять команду 1 раз. скрипт "умный" сам все сделает )
- awk
- screen
- qstat
Если серверов несколько, клонируйте скрипты, например hlds1, hlds2 и тд
Вложения
-
3 KB Просмотры: 449
Последнее редактирование: