nssm在windows上部署服务(bat或exe)隐藏黑窗口运行java项目
简介
NSSM是一款可将项目注册为Windows系统服务的工具。当你的项目需要部署在Windows Server上时,NSSM是一个不错的选择。
特点
NSSM将项目注册为服务后,启动、停止、重启皆由windows来管理,所以我们不必担心NSSM无法处理项目因意外的停止,而Windows的服务管理即可处理这些问题。
使用(以jar为例)
1、下载 nssm (下载地址: http://nssm.cc/download )
2、将打包好的jar包放到一个文件夹中,编写run.bat文件,run.bat内容为 java -jar xxxx.jar
3、找到对应的nssm.exe文件,打开cmd窗口,输入命令:nssm.exe install 出现界面:
Application Path: 选择系统安装的exe或bat。
Startup directory: 选择项目的根目录。
Arguments: 输入启动参数,如默认的express项目的参数为./bin/www
service name 填写服务名
4、填写日志输出文件
5、点击install service安装服务
6、打开windows 服务,就可以看到这次安装的服务,启动服务就好了
7、在系统服务中找到刚刚注册的服务,右键属性 - 恢复即可设置此服务挂掉重启等内容。
nssm常用命令:
nssm install servername //创建servername服务
nssm start servername //启动服务
nssm stop servername //暂停服务
nssm restart servername //重新启动服务
nssm remove servername //删除创建的servername服务
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· C#/.NET/.NET Core技术前沿周刊 | 第 29 期(2025年3.1-3.9)
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异