惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

罗磊的独立博客
Apple Machine Learning Research
Apple Machine Learning Research
The Cloudflare Blog
WordPress大学
WordPress大学
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
博客园 - 叶小钗
博客园 - 聂微东
阮一峰的网络日志
阮一峰的网络日志
腾讯CDC
博客园 - 三生石上(FineUI控件)
V
V2EX
有赞技术团队
有赞技术团队
V
Visual Studio Blog
小众软件
小众软件
Jina AI
Jina AI
酷 壳 – CoolShell
酷 壳 – CoolShell
博客园 - Franky
量子位
T
Tailwind CSS Blog
cs.CV updates on arXiv.org
cs.CV updates on arXiv.org
P
Palo Alto Networks Blog
Cisco Talos Blog
Cisco Talos Blog
I
Intezer
Project Zero
Project Zero
A
Arctic Wolf
P
Privacy International News Feed
V
Vulnerabilities – Threatpost
L
Lohrmann on Cybersecurity
S
Securelist
C
Cybersecurity and Infrastructure Security Agency CISA
C
CXSECURITY Database RSS Feed - CXSecurity.com
T
Tor Project blog
Hacker News - Newest:
Hacker News - Newest: "LLM"
S
Security @ Cisco Blogs
cs.AI updates on arXiv.org
cs.AI updates on arXiv.org
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
Google DeepMind News
Google DeepMind News
N
News and Events Feed by Topic
TaoSecurity Blog
TaoSecurity Blog
L
LINUX DO - 热门话题
G
GRAHAM CLULEY
Help Net Security
Help Net Security
N
News | PayPal Newsroom
W
WeLiveSecurity
G
Google Developers Blog
Microsoft Security Blog
Microsoft Security Blog
Engineering at Meta
Engineering at Meta
MongoDB | Blog
MongoDB | Blog
C
Check Point Blog

博客园 - weipt

终于!我造了个「AI代驾」级别的AutoBuilder,一键干掉80%的重复CRUD工作 OpenClaw 配置飞书机器人完整指南:从零到每天定时推送天气 国产数据库私有化部署实战:PolarDB for PostgreSQL 免费容器版踩坑记 发票打印还在花钱?这款免费小工具,A4纸一半大小、自动排版,真香! 🔥 自己写的FBX转3D Tiles工具,免费!还能当模型浏览器用 相同代码在360浏览器能显示,在edge提示webgl不支持,edge下都最新的内核。 什么是技术架构、数据架构、业务架构、应用架构和代码架构? 使用pyinstaller打包的exe文件太大,怎么办 2026无人机新规正式施行!各位飞手赶紧收藏 谈谈EF的两种模式 谈谈EF Core 微软官方的 ORM(对象关系映射)框架 Next.js和blazor server比较开发网站哪个好 Blazor Server和 Blazor WebAssembly区别 关于vue项目中cesium的地图显示问题 关于顺丰退出抖音电商退货业务事件的分析 在WINDOWS上创建NTP授时服务器,并验证是否可用 这样的算作“全栈技术”吗? 大疆上云APIdemo打包配置 用nssm将minio和srs注册成服务 LoRa定位技术和蓝牙AoA定位技术的关系 Mysql查询工具,你还用navcat吗? nginx怎么样配置rtmp推流服务器 时间戳和时间格式互转
jar注册为服务的方式
weipt · 2025-07-23 · via 博客园 - weipt

1、采用nssm工具管理

nssm install MyJavaApp "C:\Program Files\Java\jdk-17\bin\java.exe"
nssm set MyJavaApp AppParameters "-jar C:\path\to\1.jar"
nssm set MyJavaApp AppDirectory "C:\path\to\"
nssm set MyJavaApp AppStdout "C:\logs\service.log"
nssm set MyJavaApp AppStderr "C:\logs\error.log"

❌ 错误方式,避免使用

 nssm install MyJavaApp "cmd /c start java -jar 1.jar"

也不要使用将命令做成bat文件,然后加载bat(nssm不好管理cmd进程,不稳定)

nssm install MyJavaApp "C:\path\to\run.bat"

2、用monitorService.exe工具管理

MonitorService.exe 是另一种轻量级的 Windows 服务封装工具,类似于 NSSM,但更简单易用。它可以直接将任意可执行程序(如 java -jar)注册为系统服务,并提供进程监控、自动重启等功能。


1. 下载 MonitorService


2. 配置服务

(1) 创建 MonitorService.xml

在 JAR 文件所在目录创建 MonitorService.xml,内容如下:

<service>
  <id>MyJavaApp</id>
  <name>MyJavaApp Service</name>
  <description>Runs MyJavaApp as a Windows Service</description>
  <executable>java</executable>
  <arguments>-jar "C:\path\to\1.jar"</arguments>
  <logmode>rotate</logmode>
  <onfailure action="restart" delay="10 sec"/>
</service>

参数说明:

  • <id>:服务唯一标识(如 MyJavaApp)。

  • <name>:服务显示名称。

  • <executable>:Java 可执行文件路径(java 或完整路径如 C:\Program Files\Java\jdk-17\bin\java.exe)。

  • <arguments>-jar 参数指定 JAR 文件路径。

  • <onfailure>:进程崩溃时自动重启(可选)。


(2) 注册服务

在命令行运行:

MonitorService.exe install

这会读取当前目录下的 MonitorService.xml 并注册服务。


(3) 启动服务

或:


3. 管理服务

命令功能
MonitorService.exe install 安装服务
MonitorService.exe uninstall 卸载服务
MonitorService.exe start 启动服务
MonitorService.exe stop 停止服务
MonitorService.exe restart 重启服务
MonitorService.exe status 查看服务状态

4. 日志管理

  • 默认日志路径:MonitorService.exe 同目录下的 logs 文件夹。

  • 自定义日志(在 MonitorService.xml 中配置):

    <logpath>C:\logs\MyJavaApp</logpath>
    <logmode>roll</logmode>