Исполняемый файл Python 2 в качестве службы Windows
Мое приложение периодически проверяет файл журнала на наличие изменений. Если изменения найдены, он обновляет веб-страницу (через веб-сокеты). Если никаких изменений не найдено, ничего не происходит.
Когда я запускаю приложение в консоли, оно работает именно так, как нужно. Я использовал cx_Freeze для генерации исполняемого файла (и связанных.DLL/ вспомогательных файлов), который также работает, как и планировалось, когда исполняемый файл запускается вручную.
Я использовал NSSM, чтобы добавить этот исполняемый файл в качестве службы Windows (Server 2003), и добавил возможности входа администратора, чтобы служба могла работать без входа в систему активных пользователей. Приложение не работает на 100% как служба Windows; Когда в файл журнала вносятся изменения, служба будет периодически обновлять веб-страницу.
Это лучший способ превратить приложение Python в службу Windows, или мне следует избегать NSSM (я думаю, что NSSM великолепен!) И использовать встроенную функциональность службы cx_Freeze?