wrapper后台启动java程序
文章目录
- 1,下载wrapper
- 2,使用wrapper后台启动java程序
- 2.1,编写java样例程序
- 2.2,配置wrapper
- 2.3,拷贝启动脚本
- 2.4,启动服务
1,下载wrapper
下载地址:https://wrapper.tanukisoftware.com/doc/english/download.jsp#stable
安装包目录结构:
功能介绍:cat README_en.txt
2,使用wrapper后台启动java程序
2.1,编写java样例程序
HelloWorldServer.java具体代码参考:https://wrapper.tanukisoftware.com/doc/english/app-hello-world-server.html#source
com.my.Test2
public class Test2 {public static void main(String[] args) throws InterruptedException {System.out.println("start wrapper success");int i=1;while (true){System.out.println(i++);Thread.sleep(1000);}}
}
2.2,配置wrapper
参考 https://wrapper.tanukisoftware.com/doc/english/qna-unix-daemon.html
[root@c7 wrapper-linux-x86-64-3.5.49]# vim conf/wrapper.conf
#set.JAVA_HOME=/java/path
#wrapper.java.command=%JAVA_HOME%/bin/java# Tell the Wrapper to log the full generated Java command line.
#wrapper.java.command.loglevel=INFO# Java Main class. This class must implement the WrapperListener interface
# or guarantee that the WrapperManager class is initialized. Helper
# classes are provided to do this for you.
# See the following page for details:
# http://wrapper.tanukisoftware.com/doc/english/integrate.html
#wrapper.java.mainclass=org.tanukisoftware.wrapper.test.Main
#wrapper.java.mainclass=com.my.Test
wrapper.java.mainclass=org.tanukisoftware.wrapper.WrapperSimpleApp
#wrapper.app.parameter.1=com.my.Test2
wrapper.app.parameter.1=HelloWorldServer# Log level for notices about missing Java Classpath entries.
wrapper.java.classpath.missing.loglevel=WARN# Java Classpath (include wrapper.jar) Add class path elements as
# needed starting from 1
wrapper.java.classpath.1=../lib/wrappertest.jar
wrapper.java.classpath.2=../lib/wrapper.jar
wrapper.java.classpath.3=../lib/test-java*.jar
wrapper.java.classpath.4=../lib/classes# Java Library Path (location of Wrapper.DLL or libwrapper.so)
wrapper.java.library.path.1=../lib
2.3,拷贝启动脚本
[root@c7 wrapper-linux-x86-64-3.5.49]# cp src/bin/App.sh.in bin/helloworldserver
[root@c7 wrapper-linux-x86-64-3.5.49]# chmod +x helloworldserver[root@c7 wrapper-linux-x86-64-3.5.49]# vim bin/helloworldserver
#APP_NAME="@app.name@"
#APP_LONG_NAME="@app.long.name@"
APP_NAME="helloworldserver"
APP_LONG_NAME="helloworldserver"# If uncommented (and set to false), APP_NAME and APP_LONG_NAME will no longer
# be passed to the wrapper. See documentation for details.
#APP_NAME_PASS_TO_WRAPPER=false# Wrapper
WRAPPER_CMD="./wrapper"
WRAPPER_CONF="../conf/wrapper.conf"
2.4,启动服务
前台启动服务,用来调试
- 说明:bin/start.sh 调用了 bin/wrapper【二进制文件】 来启动程序
直接使用wrapper启动程序 【前台】
#./wrapper <command> <configuration file>
[root@c7 bin]# ./wrapper -c ../conf/wrapper.conf
wrapper | --> Wrapper Started as Console
wrapper | Java Service Wrapper Community Edition 64-bit 3.5.49
wrapper | Copyright (C) 1999-2022 Tanuki Software, Ltd. All Rights Reserved.
wrapper | http://wrapper.tanukisoftware.com
wrapper |
wrapper | Launching a JVM...
jvm 1 | WrapperManager: Initializing...
jvm 1 | Accepting connections on port: 9000
使用sart.sh 启动程序 【前台】
[root@c7 bin]# ./helloworldserver console
Running helloworldserver...
wrapper | --> Wrapper Started as Console
wrapper | Java Service Wrapper Community Edition 64-bit 3.5.49
wrapper | Copyright (C) 1999-2022 Tanuki Software, Ltd. All Rights Reserved.
wrapper | http://wrapper.tanukisoftware.com
wrapper |
wrapper | Launching a JVM...
jvm 1 | WrapperManager: Initializing...
jvm 1 | Accepting connections on port: 9000
后台启动服务
wrapper后台启动java程序相关推荐
- linux启动java jar文件_推荐:Linux启动Java程序jar包Shell脚本
#!/bin/sh# 该脚本为Linux下启动java程序的脚本## author: luandy# date: 2021/1/15## 特别注意:# 该脚本使用系统kill命令来强制终止指定的jav ...
- java -jar 停止_推荐:Linux启动Java程序jar包Shell脚本
每次启动Java程序jar包的时候,难道你还在手敲java -jar xxserver.jar--?边敲边想着都需要追加哪些参数? 今天就推荐给大家一个几乎通用的Shell脚本,它支持Java程序Ja ...
- Linux后台运行Java程序命令详解
nohup java -jar -Xms512m -Xmx512m app3.jar > /var/log/java/app3.log 2>&1 & 上面是后台运行Java ...
- shell 启动java程序_Shell 脚本启动java程序
最近,做好了一段儿程序,但是在ubuntu系统下需要用命令行输入命令启动.于是研究了一下Shell脚本启动的方法. 刚开始接触Shell脚本,一头雾水.不过最终还是实现了,和大家分享一下: 不过需要注 ...
- devc 如何编写java,Android For JNI(1)——JNI的概念以及C语言开发工具dev-c++,编写你的第一个C语言程序,使用C启动JAVA程序...
Android For JNI(一)--JNI的概念以及C语言开发工具dev-c++,编写你的第一个C语言程序 当你的Android之旅一步步的深入的时候,你其实会发现,很多东西都必须去和framew ...
- bat java 启动脚本_bat批处理启动java程序通用脚本
前提: 脚本假设需要给脚本传递两个参数,参数最终传给java程序 脚本同级目录中classes内存放的是程序运行的classes文件 脚本同级目录中lib内存放的是程序运行的jar包 非最佳脚本,根据 ...
- window 后台启动java参数启动
Windows 后台执行jar 我们都知道Linux下可用命令nohup /opt/jdk1.8.0_131/bin/java -jar xxx.jar &来后台执行jar 如果是Window ...
- aix shell脚本 运行java_IBM AIX shell脚本启动java程序不成功
今天写了个很简单的java程序启动脚本,放在/usr/jspider/下面,直接cd到/usr/jspider下面可以正常运行.而通过chkconfig注册为服务后,servicemyserverst ...
- qtp启动java程序_转: QTP六脉神剑之调用Java程序
查看( 1147 ) / 评论( 21 ) 六脉神剑之调用程 序0Xp1zLN_0版权声明:原创作品,转载请以链接方式注明出自http://www.51testing.com/?35,否则将追究法律责 ...
最新文章
- 前端一HTML:十五: 层叠,权重,优先级的关系
- 第一章:认识Redhat Linux
- 9月11号华为发布鸿蒙2.0和EMUI 11,来看看鸿蒙最牛逼的地方
- Linux命令之diff
- 干货素材|UI设计师需要了解的APP弹窗模板
- python基础知识-python基础知识,python必背内容,一、python的基
- c++在数组中添加元素_39. 数组中数值和下标相等的元素
- 替换class文件,重启Tomcat不生效
- 如何查看XP系统的密匙
- 奇迹服务器如何修改爆率,奇迹萌新教程系列-奇迹装备是否掉落配置调整
- angr源码分析——数据依赖图 DDG
- 关于Open函数的newline参数
- 技术分享1: jinkens构建Android工程,并上传到蒲公英平台
- 输入电阻值,计算出并联电阻、串联电阻
- 手撕自动驾驶算法——无迹卡尔曼滤波(UKF)
- 现在的程序员都是Gay
- DevFest14 珠海 Wear 主题大会总结
- kubernetes在腾讯游戏的应用实践
- Java格式日本邮编
- 软件嵌入式研发行业源代码安全管理方案概要