Наилучшая практика для настройки действий восстановления в случае сбоя для службы, запущенной с использованием NSSM - PullRequest
0 голосов
/ 24 февраля 2020

Я использую nssm для создания службы в Windows, и по умолчанию действие «Выход из службы» установлено на «Перезапустить». В разделе использования «https://nssm.cc/scenarios#Customising действие, предпринимаемое в случае сбоя службы», упоминается, что если для действия «Выход из службы» установлено значение «Выход», то код завершения передается службе Windows. управляющий делами. Таким образом, если вы установили восстановление службы, используя сбой s c, тогда восстановление будет выполняться Windows диспетчером управления службами.

Какова лучшая практика для установки восстановления службы для исполняемого файла, запущенного как Служба с использованием nssm-

1) Используйте действие по умолчанию AppExit как Перезапустите для параметра службы. Это должно быть обработано NSSM и, кажется, предпочтительнее для меня. 2) Установите для действия AppExit значение Выход и задайте действия s c fail для попытки перезапуска при сбое службы. Это должно быть похоже на 1-е, хотя имеет больший контроль, если мы хотим, чтобы при восстановлении было другое поведение.

Для меня я хочу, чтобы перезапуск службы был предпринят при всех сценариях сбоя службы ios.

...