如何将Java程序注册为Linux系统服务

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何将Java程序注册为Linux系统服务相关的知识,希望对你有一定的参考价值。

工具/原料

CentOS6.6
Java Service Wrapper安装包
方法/步骤

下载Java Service Wrapper安装包,并解压。
#tar -zxvf wrapper*.tar.gz

1、创建安装目录
#mkdir /home/testwrapper
2、复制文件
复制src\bin\sh.script.in到/home/testwrapper目录,重命名为WrappeTest.sh
复制wrapper\bin目录下的wrapper文件到/home/testwrapper目录
复制src\conf\wrapper.conf.in到/home/testwrapper目录,重命名为wrapper.conf
复制lib目录下3个文件到/home/testwrapper目录,包括以下文件wrapper.so、wrapper.jar、wrappertest.jar

3
修改WrapperTest.sh脚本文件。
进入/home/testwrapper目录。
修改要注册应用的名称及相关文件的路径。
参考技术A 1. 先将自己的程序写入SH脚本, 便于管理.
如: java -server -cp .:./lib/* com.test.Startup

2. 进入/etc/init.d目录, 新建文件, 以自己的程序命名, 如: erp
内容如下:
[plain] view plain copy
#!/bin/sh
# chkconfig: 35 99 1
#
# description: ERP service
#

ERP_HOME=/data/falconprobuf本回答被提问者采纳

将java程序注册成windows服务自启动并异常退出自动重启

文章目录


前言

linux下有docker方便部署java程序,在windows服务器下,大多人我觉得可能就是一个批处理启动,然后黑窗口运行,如果被哪个坑爹的不小心关闭了,就得把维护人员气死。


一、神器NSSM

windows下运行web服务最完美的情况就是注册成系统服务,让windows系统去管理启动和重启,这样非常方便。

在使用Grafana的过程中,发现它使用到一个nssm的程序启动的web服务,然后跟着研究了下,发现nssm绝对是个神器,然后在我的研究又完善了下,现在可以使用java程序的开机自启动,异常退出自动重启,使用windows系统服务的错误处理机制,保障能各种意外退出都能重启服务。

二、使用方法

首先去官网下载链接: 官网
官网有说明,可以参考说明写自己的脚本,也可以下载我写好的一套安装卸载,启动的脚本
一键操作脚本
将你的jar文件放到脚本解压后的目录,修改start.bat中jar文件名,如果像修改服务名称,在install和uninstall脚本中修改demoServer为你自己的服务名。然后双击install安装,然后如下图,已经正常启动了。

安装后自动设置异常恢复机制,自动重启服务

删除时运行uninstall,删除服务。

总结

还是linux服务器好用[手动滑稽]

以上是关于如何将Java程序注册为Linux系统服务的主要内容,如果未能解决你的问题,请参考以下文章

Java程序注册为Windows系统服务

将java程序注册成windows服务自启动并异常退出自动重启

将java程序注册成windows服务自启动并异常退出自动重启

linux怎么将可运行的程序注册成系统服务

如何将Nginx注册为系统服务,开机自启动。

Redis 注册为系统服务,修改账号密码