Как исправить ошибку 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не работает

Какой-то сценарий

  1. Каталог приложения не указан или не существует

    nssm nssm set xyz-service AppDirectory "D:\Work\ShoppingKart"
    
  2. Файл, предоставленный для обслуживания, может быть поврежден (код восстановления)

  3. Приложение, которое пытается запустить, некорректно или повреждено. Попробуйте один раз запустить без службы Windows.

  4. Путь к файлу программы (.exe) не найден (в этом случае найдите решение или укажите полный путь, если java не найден, даже если он находится в env, просто добавьте полный путь)

Я пытался настроить rclone как службу Windows 10. Я исправил это, включая архив rclone.conf внутри папки rclone.

Проблема для меня заключалась в том, что на моем компьютере было обновление Java. Переменная среды JAVA_HOME теперь указывала на недопустимый каталог (то есть на старую версию Java). Просто нужно обновить путь JAVA_HOME и перезапустить службы solr, чтобы исправить это.

Другие вопросы по тегам