Windows Service
Материал из Simple Chat
|
|
- Здесь описывается версия чата 0.7.0 или более поздняя, для более ранних смотрите архивную статью.
Сервер чата полностью поддерживает работа в качестве Windows сервиса и демона (daemon) для UNIX подобных операционных систем. Из-за того, что инсталлятор чата не требует прав администратора сервис не будет автоматически установлен, поэтому необходимо воспользоваться автоматическим способом установки через программу управления либо через командую строку, в обоих случаях имя сервиса будет жёстко задано как Simple Chat Daemon. Можно использовать любой альтернативный способ установки сервиса, и любые другие средства для управления сервисом, при этом можно будет задать произвольное имя сервиса, однако это сделает бесполезным использование программы управления и ключей командной строки.
Автоматическая установка
Наиболее простой способ установки это автоматическая установка через диалог настройки программы управления сервером[1]. Установка сервиса происходит нажатием одной кнопки, имя сервиса будет: Simple Chat Daemon.
Удаление сервиса также происходит одной кнопкой.
Для выполнения всех операций необходимо наличие прав администратора, также, если сервис будет установлен, запуск и остановка сервера, через интерфейс программы управления сервером, будут фактически совершать те же операции над сервисом, что также требует права администратора.
Сервер для работы не нуждается в повышенных привилегиях, поэтому рекомендуется запускать сервис от имени пользователя с ограниченными правами, автоматическая установка не сделает этого, поэтому не может считаться полностью безопасной, в любом случае предполагается, что вы знаете что хотите, используя сервер в качестве сервиса.
Командная строка
Для установки/удаления/запуска/остановки сервиса, могут использоватся ключи командной строки, также без специального ключа командной строки не возможен запуск сервера как стандартное приложение. Всё ключи могут быть в двух видах коротком и длинном, в таблице ниже они все приведены с описаниями.
| Короткий | Длинный | Описание |
|---|---|---|
| -i | -install | Установка сервиса, использование не имеет смысла под UNIX. |
| -u | -uninstall | Удаление сервиса, использование не имеет смысла под UNIX. |
| -e | -exec | Запуск сервера как стандартное приложение, под Windows это единственный способ запустить сервер не как сервис, а под UNIX использование этого ключа не даст серверу уйти в фон. |
| -t | -terminate | Остановка сервиса. |
| -c 0 | -command 0 | Мягкий перезапуск сервера. |
Для Windows запуск сервера без параметров приводит к запуску сервиса, в если он установлен, в противном случае ничего не произойдёт, для UNIX сервер просто будет запущен в фоне как демон.
- ↑ Настоятельно рекомендуется остановить сервер перед установкой сервиса, если он был запущен.

