将JAVA打包生成的可运行jar文件注册成windows服务
--
先记录下启动jar是添加参数的方式
java -Xms200m -Xmx512m -XX:MaxNewSize=512m -jar .\agent.jar
Windows Service Wrapper下载
下载地址在这: https://github.com/kohsuke/winsw
找到release,下载匹配你系统的exe文件。
windows服务安装
将下载的文件放到jar包同一目录
改名字,改一个自己喜欢的名字
编写xml:
xml说明可以参照github上的说明,一般下面的就够用了
<service>
<!-- 注册服务的名称 -->
<id>monitor-agent</id>
<name>monitor-agent</name>
<description>监控服务</description>
<!-- java环境变量(没有配置的话需要配置) -->
<env name="JAVA_HOME" value="%JAVA_HOME%"/>
<executable>java</executable>
<!--
<arguments> -jar monitor-agent-1.0.0-SNAPSHOT.jar</arguments>
-->
<!-- 配置jar的启动-->
<arguments>-Xms200m -Xmx512m -XX:MaxNewSize=512m -jar monitor-agent-1.0.0-SNAPSHOT.jar</arguments>
<!-- 开机启动 -->
<startmode>Automatic</startmode>
<!-- 日志配置 -->
<!--
<logpath>%BASE%\log</logpath>
<logmode>rotate</logmode>
-->
</service>
这个xml也改成你喜欢的名字,需要和exe文件名称一样
注册服务
--安装命令
java-service.exe install
--卸载命令
java-service.exe uninstall
启动服务
--启动
net start 服务名称
--停止
net stop 服务名称
--查询
sc query 服务名称
如果命令执行时报错如下
这个是因为没有administrator权限
解决办法:
找到cmd.exe 右键 以管理员权限执行既可。
windows下类tail命令工具:
Tail4win
Tail4win是一个很好用的Windows tail工具,可以实现在windows系统中运行类似Unix和Linux的tail-f命令的功能,从而监视和实时显示文件变化,并且支持同时查看多个文件,支持关键字匹配和突发事件高亮显示,支持命令行功能,可用于在查看windows日志文件。