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

推荐订阅源

雷峰网
雷峰网
N
Netflix TechBlog - Medium
博客园_首页
J
Java Code Geeks
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
Y
Y Combinator Blog
腾讯CDC
V
V2EX
Microsoft Security Blog
Microsoft Security Blog
大猫的无限游戏
大猫的无限游戏
Cyberwarzone
Cyberwarzone
N
News and Events Feed by Topic
L
LINUX DO - 最新话题
Schneier on Security
Schneier on Security
Microsoft Azure Blog
Microsoft Azure Blog
cs.AI updates on arXiv.org
cs.AI updates on arXiv.org
Hacker News: Ask HN
Hacker News: Ask HN
Martin Fowler
Martin Fowler
Google DeepMind News
Google DeepMind News
G
Google Developers Blog
U
Unit 42
WordPress大学
WordPress大学
N
News and Events Feed by Topic
S
Schneier on Security
T
The Blog of Author Tim Ferriss
B
Blog
博客园 - 叶小钗
Forbes - Security
Forbes - Security
F
Fortinet All Blogs
Project Zero
Project Zero
K
Kaspersky official blog
Apple Machine Learning Research
Apple Machine Learning Research
L
LINUX DO - 热门话题
The GitHub Blog
The GitHub Blog
H
Hacker News: Front Page
K
KPMG report finds enterprise disconnect between AI and its ROI | CIO
PCI Perspectives
PCI Perspectives
The Register - Security
The Register - Security
www.infosecurity-magazine.com
www.infosecurity-magazine.com
W
WeLiveSecurity
C
Cyber Attacks, Cyber Crime and Cyber Security
罗磊的独立博客
S
Security @ Cisco Blogs
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
T
Tailwind CSS Blog
P
Proofpoint News Feed
S
SegmentFault 最新的问题
D
Docker
量子位
M
MIT News - Artificial intelligence

博客园 - 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>