基于 WinSW 将 Java 程序部署为 Windows 自启动服务

Author Avatar
wshunli 10月 20, 2018
  • 在其它设备中阅读本文章

本文介绍基于 WinSW 将 Java 程序部署 为 Windows 自启动服务。

我们使用 Java -jar file.jar 将 Java 程序运行,起来,但是窗口关闭,服务就停止了。

WinSW 可以将 Windows 上的任何一个程序注册为服务,如果不需要,也可以方便的卸载服务。

https://github.com/kohsuke/winsw

1、下载 winsw 文件

下载 winsw-2.1.2-bin.exe 文件

http://repo.jenkins-ci.org/releases/com/sun/winsw/winsw/

最好修改下文件名称,本文修改为 winsw-ai-server

2、添加配置文件

根据 winsw 文件名,新建相同名称的 xml 文件

<service>
    <id>phcj-ai-server</id>
    <name>phcj-ai-server</name>
    <description>系统 AI 后台服务</description>
    <executable>java</executable>
        <onfailure action="restart" delay="10 sec"/>
    <arguments> -jar "D:\PHCJ\phcj-ai-server\target\phcj-ai-server-0.0.1-SNAPSHOT.jar"</arguments>
    <log mode="roll-by-size">
        <sizeThreshold>20480</sizeThreshold>
        <keepFiles>8</keepFiles>
    </log>
</service>

3、安装并启动服务

注意以管理员身份运行

安装服务 ./winsw-ai-server.exe install

启动服务 net start phcj-ai-server

停止服务 net stop phcj-ai-server

卸载服务 ./winsw-ai-server.exe uninstall

参考资料:
1、winsw将可运行的jar文件做成后台服务 - qq_31451471的博客 - CSDN博客
https://blog.csdn.net/qq_31451471/article/details/79298665
2、用winsw让任何Windows程序都能运行为服务 - 简书
https://www.jianshu.com/p/fc9e4ea61e13
3、使用WinSW将SpringBoot程序安装成Windows自启动服务 - blvyoucan的专栏 - CSDN博客
https://blog.csdn.net/blvyoucan/article/details/81131234
4、Spring Boot项目生成jar包,并在windows服务器中注册成服务,开机启动 - LiveYourLife - 博客园
https://www.cnblogs.com/LiveYourLife/p/8681137.html
5、springboot解决第三方依赖jar包的问题 - 浅夏丶未央 - 博客园
https://www.cnblogs.com/xiaosiyuan/p/6894766.html

如果本文对您有所帮助,且您手头还很宽裕,欢迎打赏赞助我,以支付网站服务器和域名费用。 https://paypal.me/wshunli 您的鼓励与支持是我更新的最大动力,我会铭记于心,倾于博客。
本文链接:https://www.wshunli.com/posts/762f39b0.html