Как исправить ошибку SERVICE_PAUSED при запуске nssm сервера
Поэтому мне нужно запустить собственный сервер. Это работало на других машинах, но не на моей (все они на Windows).
Мой вклад:
nssm start custom-server
Сообщение об ошибке:
custom-server: Unexpected status SERVICE_PAUSED in response to START control.
Я попытался перезапустить его, но получил то же сообщение.
9 ответов
Используйте следующие инструкции для изменения перенаправления ввода-вывода:
nssm set [SERVICE_NAME] AppStdout [APP_PATH_INSTALL]\logs\service.log
nssm set [SERVICE_NAME] AppStderr [APP_PATH_INSTALL]\logs\service-error.log
Проверьте файлы журнала обслуживания, чтобы найти сбой.
В моем случае сбой был вызван зависимостью от библиотек Python.
Как утверждает Garric15, это, вероятно, ваша команда установки.
Это может быть, например, перенаправление StdOut на путь / файл, который не существует на вашем локальном компьютере.
В журнале событий приложений найдите ошибки, источником которых является nssm во время установки службы.
Вероятно, это неправильный синтаксис/запись где-то в вашем коде, может быть проблема с путем или аргументами, я бы вручную протестировал службу, прежде чем включать NSSM, убедитесь, что у вас есть правильные флаги/параметры. Вы также можете установить Standard Выведите данные через NSSM, и это даст вам представление о том, что происходит. Если есть что-то, что может прервать работу зависимостей этой службы, вы также получите эту ошибку.
Вот как я устанавливаю службу с помощью NSSM с Powershell (убедитесь, что nssm добавлен в PATH):
nssm.exe install "SERVICE NAME" "PATH TO FILE"
nssm.exe set "SERVICE NAME" AppParameters "<CHECK YOUR FILE OPTIONS>"
nssm.exe set "SERVICE NAME" AppStderr "PATH TO SAVE OUTPUT"
nssm.exe start "SERVICE NAME"
Если вы или кто-либо еще увидит этот пост и вам понадобится помощь, я, вероятно, смогу вам помочь, просто опубликуйте более подробную информацию о том, что нужно сделать и что вы ТОЧНО пытаетесь сделать.
The reason is because firewall is blocking the software which you are running as a service, start first software separately, it will ask you to add to firewall exclusions, then you can use it via nssm
В моем случае проблема заключалась в том, что после установки службы с помощью nssm.exe имя программы было изменено. Это приводило к тому, что служба всегда переходила в приостановленное состояние после запуска или перезапуска службы с использованием командной строки services.msc или nssm.exe. Редактирование параметров запуска сервиса nssm.exe решило проблему для меня.
Я решил это, используя nomws
(управляемая служба Windows?),
бывший.
gogs_0.12.10_windows_amd64
работает
gogs_0.12.10_windows_amd64_mws
не работает
Какой-то сценарий
Каталог приложения не указан или не существует
nssm nssm set xyz-service AppDirectory "D:\Work\ShoppingKart"
Файл, предоставленный для обслуживания, может быть поврежден (код восстановления)
Приложение, которое пытается запустить, некорректно или повреждено. Попробуйте один раз запустить без службы Windows.
Путь к файлу программы (.exe) не найден (в этом случае найдите решение или укажите полный путь, если java не найден, даже если он находится в env, просто добавьте полный путь)
Я пытался настроить rclone как службу Windows 10. Я исправил это, включая архив rclone.conf внутри папки rclone.
Проблема для меня заключалась в том, что на моем компьютере было обновление Java. Переменная среды JAVA_HOME теперь указывала на недопустимый каталог (то есть на старую версию Java). Просто нужно обновить путь JAVA_HOME и перезапустить службы solr, чтобы исправить это.