先说下脚本/我们启动的一些三方服务转window本机服务目前我了解到的好处
- 一键设置开机自启、随用随启、延时自启
- 解决一些服务类应用启动后会阻塞当前dos窗口导致桌面一直要开着的问题
- 脚本化服务注册,方便管理,统一运维
- …
1. 实践涉及内容介绍
- 编写好的待执行的bat脚本。
- 安装nssm。用来将bat脚本注册为服务的工具软件,我直接用sc命令添加bat为服务遇到的问题是启动服务抱1053错误。
2. 实践教程(bat执行jar包举例)
- 程序相关
- 脚本
demo.bat
(直接启动jar包)
简单介绍下jar包是干嘛的,方便后面看效果理解。这个包监听8080端口起了一个tcp服务,对访问者返回java -jar C:\Users\xubin\IdeaProjects\testapp\target\testapp-1.0-SNAPSHOT.jar
thanks
+访问次数
。
这里要提的一点是如果直接运行该命令会阻塞当前dos窗口不能关闭,关闭的话启动的进程也会停止。转成服务的话就不会有窗口弹出。 - 脚本
- 安装nssm
http://www.nssm.cc/download
添加nssm到电脑环境变量(不必须,但是如果不懂环境变量是什么就照做吧~)