Многие существующие ответы включают вмешательство человека во время установки.Это может быть подвержен ошибкам процесс.Если у вас есть много исполняемых файлов, которые нужно установить в качестве служб, последнее, что вам нужно сделать, это сделать их вручную во время установки.
В соответствии с описанным выше сценарием я создал serman ,инструмент командной строки для установки исполняемого файла в качестве службы.Все, что вам нужно написать (и написать только один раз) - это простой файл конфигурации службы вместе с вашим исполняемым файлом.Запустите
serman install <path_to_config_file>
, чтобы установить службу.stdout
и stderr
все зарегистрированы.Для получения дополнительной информации посетите веб-сайт проекта .
Рабочий файл конфигурации очень прост, как показано ниже.Но он также имеет много полезных функций, таких как <env>
и <persistent_env>
ниже.
<service>
<id>hello</id>
<name>hello</name>
<description>This service runs the hello application</description>
<executable>node.exe</executable>
<!--
{{dir}} will be expanded to the containing directory of your
config file, which is normally where your executable locates
-->
<arguments>"{{dir}}\hello.js"</arguments>
<logmode>rotate</logmode>
<!-- OPTIONAL FEATURE:
NODE_ENV=production will be an environment variable
available to your application, but not visible outside
of your application
-->
<env name="NODE_ENV" value="production"/>
<!-- OPTIONAL FEATURE:
FOO_SERVICE_PORT=8989 will be persisted as an environment
variable to the system.
-->
<persistent_env name="FOO_SERVICE_PORT" value="8989" />
</service>