作者:HH
时间:2017-09-24
地点:杭州
邮箱:
chenhfxy@163.com
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的防火墙或设置防火墙放行规则】
参考文献: