1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/tufeiping-nssm

Клонировать/Скачать
ChangeLog.txt 14 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
Отправлено 08.06.2025 17:01 c530de7
Изменения с версии 2.23
----------------------
* NSSM снова правильно вызывает TerminateProcess().
Изменения с версии 2.22
----------------------
* NSSM больше не загрязняет журнал событий сообщениями "Указанная процедура не существует" на устаревших версиях Windows.
* Исправлена ошибка при установке локального имени пользователя для запуска службы.
Изменения с версии 2.21
----------------------
* Существующие службы теперь могут управляться с помощью графического интерфейса
или на командной строке.
* NSSM теперь может устанавливать класс приоритета и процессорную
привязку управляемого приложения.
* NSSM теперь может применять неусловные задержки перед
перезапуском приложения.
* NSSM теперь может опционально вращать существующие файлы при
перенаправлении ввода-вывода.
* Независимые пути теперь относительны к директории запуска приложения при
перенаправлении ввода-вывода.
* NSSM теперь может устанавливать имя отображения службы, описание,
тип запуска и детали входа.
* Все службы теперь получают стандартное окно консоли,
позволяющее им правильно читать ввод (если запущены в
интерактивном режиме).
Изменения с версии 2.20
----------------------
* Установленные из графического интерфейса службы больше не имеют неправильных
AppParameters в реестре.Изменения с версии 2.19
----------------------
* Установленные с командной строки службы без использования графического интерфейса больше не имеют неправильных
записей реестра AppStopMethod*.Изменения с версии 2.18
----------------------
* Поддержка AppEnvironmentExtra для добавления к окружению
вместо его замены.
* Графический интерфейс значительно улучшен.
Изменения с версии 2.17
----------------------
* Таймауты для каждого метода завершения могут быть настроены в
реестре.
* Графический интерфейс немного улучшен.
Изменения с версии 2.16
----------------------
* NSSM теперь может перенаправлять потоки ввода-вывода службы в любой путь,
который может быть открыт с помощью CreateFile().
* Разрешено создание на Visual Studio Express.
* Безопасно игнорировать команду INTERROGATE.
* Попытка отправки событий Ctrl-C к консольным приложениям при
их завершении.
Изменения с версии 2.15
----------------------
* Исправлена ситуация, когда NSSM мог убить несвязанные процессы при
завершении.
Изменения с версии 2.14
----------------------
* NSSM теперь переведен на итальянский.
* Исправлена ошибка графического интерфейса, не позволяющая путь длиннее 256 символов.
Изменения с версии 2.13
----------------------
* Исправлена проблема с тем, что по умолчанию язык графического интерфейса установлен на французский, а не на английский.
Изменения с версии 2.12
----------------------
* Исправлена проблема запуска на Windows 2000.
Изменения с версии 2.11
----------------------
* NSSM теперь переведен на французский.
* Убедились, что действия по восстановлению системы могут происходить. Изменение, введенное в версии v2.4 для активации действий по восстановлению службы при выходе приложения с ненулевым кодом ошибки, не работало.
Изменения с версии 2.10
----------------------
* Поддержка AppEnvironment для совместимости с srvany.
Изменения с версии 2.9
----------------------
* Исправлена проблема компиляции messages.mc в путях, содержащих пробелы.
* Исправлен краевой случай с CreateProcess().
Правильная обработка случая, когда исполняемый файл приложения находится под путем, содержащим пробел, и существует исполняемый файл, совпадающий с начальной частью этого пути (до пробела).
Изменения с версии 2.8
----------------------
* Исправлена проблема запуска на версиях Windows, предшествующих Vista.
Изменения с версии 2.7
----------------------
* Чтение Application, AppDirectory и AppParameters перед каждым перезапуском, чтобы изменения в любом из них не требовали перезапуска NSSM.
* Исправлены проблемы с отправкой сообщений в журнал событий в некоторых случаях.
* Попытка обработки (строго некорректных) кавычек в AppDirectory.
Windows-директории не могут содержать кавычки, поэтому CreateProcess() завершится ошибкой, если AppDirectory заключен в кавычки. Обратите внимание, что это срабатывает даже если Application само заключено в кавычки, так как приложение с параметрами интерпретируется как команда.
* Исправлена проблема с записью полных аргументов в AppParameters при установке службы. * Ограничение перезапусков.
При успешном запуске приложения, но слишком быстром выходе, перезапуск приложения отложен. Значение "слишком быстрого выхода" по умолчанию составляет 1500 миллисекунд. Это можно настроить, добавив DWORD значение AppThrottle в реестр.
Обработка сообщений о возобновлении от консоли службы для немедленного перезапуска приложения, даже если оно отложено.
* Попытка грациозного завершения процесса.
Перед вызовом TerminateProcess() для всех процессов, связанных с отслеживаемым приложением, перечисление всех окон и потоков и отправка соответствующих сообщений. Если приложение слушает такие сообщения, у него есть шанс грациозного завершения.
Изменения с версии 2.6
----------------------
* Обработка отсутствующих значений реестра.
Предупреждение, если AppParameters отсутствует. Предупреждение, если AppDirectory отсутствует или не задано, и выбор альтернативного каталога.
Сначала попытаться найти родительский каталог приложения. Если это не удается, например, потому что путь к приложению просто "notepad" или что-то подобное, начать в каталоге Windows.
* Уничтожение дерева процессов при остановке службы.
Убедитесь, что все дочерние процессы отслеживаемого приложения уничтожаются при остановке службы, рекурсивно проходясь по всем запущенным процессам и завершая те, чьи родители являются приложением или одним из его потомков.Изменения с версии 2.5
----------------------
* Удаление ошибки ExpandEnvironmentStrings().
В коде случайно остался вызов log_event(), что приводило к ошибке в журнале событий, говорящей о том, что ExpandEnvironmentStrings() не удалось, хотя на самом деле это было выполнено успешно.
Изменения с версии 2.4
----------------------
* Разрешение использования значений REG_EXPAND_SZ в реестре.
* По умолчанию не самоубийство при выходе с кодом 0.
Самоубийство при выходе приложения с кодом 0 приведет к выполнению действий по восстановлению. Обычно это неуместно. Самоубийство следует выполнять только при наличии явного значения AppExit для 0 в реестре.
Технически такое поведение может быть злоупотреблено для выполнения чего-то вроде запуска скрипта после успешного завершения службы, но в большинстве случаев самоубийство нежелательно, если фактического сбоя не произошло.
* Не зависание, если параметры запуска не могут быть определены.
Вместо этого сигнализировать, что служба перешла в состояние STOPPED.
Устанавливать состояние START_PENDING до фактического запуска.
Изменения с версии 2.3
----------------------
* Убедитесь, что действия по восстановлению системы могут быть выполнены. В версиях Windows, предшествующих Vista, менеджер служб учитывал службу неудачной (и, следовательно, подходящей для действий по восстановлению) только в том случае, если служба завершалась без установки своего состояния SERVICE_STOPPED, даже если она сигнализировала об ошибке выхода.
В Vista и более поздних версиях менеджер служб может быть настроен для того, чтобы рассматривать грациозное завершение с кодом ошибки как неудачу, но это не является стандартным поведением. Попытайтесь настроить менеджер служб для использования нового поведения при запуске службы, чтобы пользователи, установившие AppExit на Exit, могли использовать действия по восстановлению, как ожидается. Также распознайте новую опцию AppExit Suicide для использования на системах до Vista. Когда AppExit равен Suicide, не останавливайте службу, а выйдите некорректно, что следует рассматривать как неудачу.
Изменения с версии 2.2
----------------------
* Отправка правильно сформатированных сообщений в журнал событий.
* Исправление обрезки очень длинных путей в реестре.
Изменения с версии 2.1
----------------------
* Определение способа обработки выхода приложения.
Когда служба завершает работу с кодом выхода n, проверьте HKLM\SYSTEM\CurrentControlSet\Services\<service>\Parameters\AppExit\<n>,
падая обратно к неименованному значению, если такого кода нет. Распарсите (строковое) значение этого элемента следующим образом:
Restart: Запустите приложение снова (по умолчанию для NSSM).
Ignore: Не предпринимайте никаких действий (по умолчанию для srvany).
Exit: Остановите службу.
Изменения с версии 2.0
----------------------
* Добавлена поддержка сборки 64-битного исполняемого файла.
* Добавлены проектные файлы для новых версий Visual Studio.

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/tufeiping-nssm.git
git@api.gitlife.ru:oschina-mirror/tufeiping-nssm.git
oschina-mirror
tufeiping-nssm
tufeiping-nssm
master