(1) 编写、测试你的程序,EasyService 对程序仅有以下两点要求:
a. 程序应持续运行
b. 当程序的标准输入接收到 “exit” 后应在 10 秒之内退出
典型的程序见 worker/index.js (nodejs 版), worker/main.py (python 版) 或
src/SampleWorker.cs (C# 版)。
(2) 下载 源码及程序,解压。
(3) 打开 svc.conf 文件,修改配置:
# Windows 系统服务名称、不能与系统中已有服务重名
ServiceName: An Easy Service
# 需要运行的可执行程序及命令行参数
Worker: node index.js
# 程序运行的工作目录
WorkingDir: worker
# 输出目录,程序运行过程的输出将会写到这个目录下面
OutFileDir: outfiles
# 程序输出的编码,如果不确定,请设为空或 none
WorkerEncoding: utf8
(4) 在 svc.exe 所在的目录下打开命令行窗口:
a. 运行 svc check 命令检查配置是否合法
b. 运行 svc test-worker 命令测试 Worker 程序是否能正常运行
若测试无误:
c. 运行 svc install
命令注册并启动系统服务,此时你的程序就已经开始运行了,即便用户注销也不会停止运行,且系统开机后、用户登录之前就会自动运行。在服务管理控制台中可以查看已注册的服务。
d. 运行 svc stop|start|restart|remove 停止、启动、重启或删除本系统服务。