在部署项目的时候需要设置相关程序开机自启,通过常规的方法将应用程序放在启动目录下每次开机启动后都会生成dos窗口,不太美观还容易被人误关。
通过通过winsw实现,将程序注册成服务可完美解决。
winsw的开源地址https://github.com/winsw/winsw/releases
.xml和.exe文件需要同名,与需要启动的文件可以不同名
3.配置xml文件启动exe文件写法(以nginx.exe举例):
nginx-service nginx-service nginx 服务 D:nginx-1.22.0server-logs roll D:nginx-1.22.0nginx.exe D:nginx-1.22.0nginx.exe -s stop
启动jar包写法:
4.安装服务admin admin admin java -jar xxxx.jar1 hour Normal 15 sec false Automatic 15 sec 1 sec 10240 8
以管理员身份运行cmd,进入对应的文件路径下 执行 xxx.exe install 命令(xxx.exe是下载的winsw运行程序改名后的)
安装成功后执行 net start xxxx 启动服务(xxxx为xml中配置的id)
其他相关命令:net stop xxx 关闭服务
sc delete xxx 删除服务
安装成功后可在任务管理器中找到对应的服务,右击进入打开服务也可进行相关配置



