service
-
Краткое название службы. Это имя для управления
службой командой net
.
Служба должна быть уникальной (двум службам нельзя иметь одно и то же название)
и, в идеале, не должна содержать пробелов в названии.
display
-
Отображаемое имя службы. Это имя, которое показывает апплет служб.
description
-
Подробное описание услуги. Это описание, которое показывает апплет служб.
user
-
Имя учётной записи пользователя, под которой требуется
запускать службу. Если этот параметр не указали, служба будет работать
под учётной записью LocalSystem.
При установке имени пользователя требуется указать и пароль.
password
-
Пароль, который соответствуют пользователю user
.
path
-
Полный путь к исполняемому модулю, который ОС запустит при запуске службы.
Функция будет использовать путь к текущему процессу PHP, если параметр не указали.
params
-
Параметры командной строки для передачи службе при её запуске.
Если вы хотите запустить скрипт PHP как службу, то первым
параметром должен быть полный путь к скрипту PHP, который вы собираетесь
запустить. Полный путь к скрипту берут в кавычки "
,
если имя скрипта или путь содержат пробелы.
load_order
-
Управляет load_order. Ещё не полностью поддерживается.
svc_type
-
Устанавливает тип службы. Если опустили, функция будет использовать значение по умолчанию
WIN32_SERVICE_WIN32_OWN_PROCESS
.
Это значение изменяют, когда точно знают, что делают.
start_type
-
Устанавливает способ запуска службы. По умолчанию используется
WIN32_SERVICE_AUTO_START
, что означает,
что служба будет запущена при запуске машины.
error_control
-
Сообщает базе данных SCM, что она должна делать при обнаружении проблемы со службой.
По умолчанию это WIN32_SERVER_ERROR_IGNORE
.
Изменение этого значения пока поддерживается не полностью.
delayed_start
-
Если для параметра delayed_start
установили значение true
,
это проинформирует БД SCM о том, что требуется запустить службу после
запуска других служб автозапуска, плюс небольшая задержка.
Любую службу можно пометить как службу с отложенным автозапуском; однако
этот параметр не действует, если значением параметра start_type
службы не равно WIN32_SERVICE_AUTO_START
.
Параметр применим только в Windows Vista и Windows Server 2008
или более поздних версиях.
base_priority
-
Чтобы уменьшить влияние на загрузку процессора, иногда требуется
установка базового приоритета ниже обычного.
Параметр base_priority
принимает значение константы
из списка базовых классов приоритета Win32.
dependencies
-
Чтобы определить зависимости для службы, иногда требуется установка
для параметра списка имён служб в массиве.
recovery_delay
-
Параметр определяет задержку между ошибкой и выполнением действия восстановления.
Значение указывают в миллисекундах.
Значение по умолчанию равно 60000.
recovery_action_1
-
Действие, которое выполнится при первой ошибке. Значение по умолчанию —
WIN32_SC_ACTION_NONE
.
Параметр recovery_action_1
принимает значение константы
из списка действий восстановления Win32.
recovery_action_2
-
Действие, которое выполнится при второй ошибке. Значение по умолчанию —
WIN32_SC_ACTION_NONE
.
Параметр recovery_action_2
принимает значение константы
из списка действий восстановления Win32.
recovery_action_3
-
Действие, которое выполнится при очередных ошибках. Значение по умолчанию —
WIN32_SC_ACTION_NONE
.
Параметр recovery_action_3
принимает значение константы
из списка действий восстановления Win32.
recovery_reset_period
-
Параметр определяет задержку, после которой сбрасывается счётчик отказов.
Задержку указывают в секундах.
Значение по умолчанию равно 86400
.
recovery_enabled
-
Со значением true
параметр включает настройки восстановления,
со значением false
— отключает.
Значение по умолчанию равно false
recovery_reboot_msg
-
Параметр определяет сообщение, которое сохраняется в журнале событий Windows
перед перезагрузкой. Функция учитывает параметр, только если для какого-то действия
установили значение WIN32_SC_ACTION_REBOOT
.
recovery_command
-
Параметр определяет команду, которая выполняется, если какое-либо действие определили
как WIN32_SC_ACTION_RUN_COMMAND
.