注册自定义的Jar包为Linux服务并设置为开机自启动

作者:HH
时间:2017-09-24
地点:杭州
邮箱: [email protected]

1. 准备自定义的jar包,方法如下:

1.1 导出的jar包如下图所示

2. 将jar包设置为Linux服务,这里没有通过自己手动编写shell脚本实现,转而采用第三方插件
“Java Service Wrapper”,下载地址为: https://wrapper.tanukisoftware.com/doc/english/download.jsp
注意:
1) Java Service Wrapper 共有三种版本,分别是:Professional、Standard和Community三种,只有最后一种社区版本可免费使用,因此这里选择版本应该是Community版本;
2)本操作系统为CentOS 7 x86_64系统,因此选择下载文件为:Linux- x86_64 Commnity。

下载版本型号如下图所示:

2.1 在CentOS 7的Root/Supcon目录下,新建Wrapper_Home文件夹,用于稍后拷贝Java Service Wrapper.tar.gz解压后目录中的部分文件夹及文件;

将刚刚下载的Java Service Wrapper的tar包通过SecureCRT工具下载到CentOS7系统下/root/Supcon下,具体如下:
在SecureCRT文件中按快捷键:ALT+P

解压tar包



2.2 在Wrapper_Home文件夹中分别新建文件夹 bin、conf、lib和logs

2.3 分别拷贝如下文件:
1)拷贝wrapper-linux-x86-64-3.5.33/bin/wrapper到Wrapper_Home/bin下,接着拷贝wrapper-linux-x86-64-3.5.33/src/bin/sh.script.in到Wrapper_Home/bin下

2)拷贝wrapper-linux-x86-64-3.5.33/conf/wrapper.conf文件到Wrapper_Home/conf下

cp wrapper.conf /root/Supcon/Wrapper_Home/conf
3)拷贝wrapper-linux-x86-64-3.5.33/lib/wrapper.jar包到Wrapper_Home/lib下,同时将我们自定义的jar包也一同拷贝到该文件夹下

2.4 由于自定义的tar包运行时需要从配置文件APCStorageConfig.xml中读取相关信息,需要将该配置文件拷贝到Wrapper_Home/bin目录下,因为可执行文件是在bin目录下运行,需要将该配置文件拷贝同级目录下:


命令行操作如上图所示,可视化界面如下图所示:

2.5 开始修改Wrapper_Home/conf/wrapper.conf文件【最重要】
1)Java运行环境设置及程序入口和相关依赖的jar连接路径

2)内存大小设置及应用程序参数设置

3. 赋予Wrapper_Home/bin/SqliteDemo文件为执行权限
chmod 775 /root/Supcon/Wrapper_Home/bin/SqliteDemo

4. 让自定义的服务【StorageService开机自动启动】
需要分别在/etc/init.d、rc0.d、rc1.d ... rc6.d中创建Wrapper_Home/bin/SqliteDemo的软连接,部分命令如下图所示:

5. 测试执行命令:

5.1 查看服务
服务已经启动,如果需要关闭该服务,可通过kill -9 6986 实现

6. 在Win10系统中测试能否成功访问到CentOS7系统中的StorageService服务

可以看到已经可以成功调用到Linux系统下自定义的服务【注意需要关闭Linux的防火墙或设置防火墙放行规则】

参考文献:

猜你喜欢

转载自blog.csdn.net/pathfinder1987/article/details/78079176