文章目录

  • 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程序相关推荐

  1. linux启动java jar文件_推荐:Linux启动Java程序jar包Shell脚本

    #!/bin/sh# 该脚本为Linux下启动java程序的脚本## author: luandy# date: 2021/1/15## 特别注意:# 该脚本使用系统kill命令来强制终止指定的jav ...

  2. java -jar 停止_推荐:Linux启动Java程序jar包Shell脚本

    每次启动Java程序jar包的时候,难道你还在手敲java -jar xxserver.jar--?边敲边想着都需要追加哪些参数? 今天就推荐给大家一个几乎通用的Shell脚本,它支持Java程序Ja ...

  3. Linux后台运行Java程序命令详解

    nohup java -jar -Xms512m -Xmx512m app3.jar > /var/log/java/app3.log 2>&1 & 上面是后台运行Java ...

  4. shell 启动java程序_Shell 脚本启动java程序

    最近,做好了一段儿程序,但是在ubuntu系统下需要用命令行输入命令启动.于是研究了一下Shell脚本启动的方法. 刚开始接触Shell脚本,一头雾水.不过最终还是实现了,和大家分享一下: 不过需要注 ...

  5. devc 如何编写java,Android For JNI(1)——JNI的概念以及C语言开发工具dev-c++,编写你的第一个C语言程序,使用C启动JAVA程序...

    Android For JNI(一)--JNI的概念以及C语言开发工具dev-c++,编写你的第一个C语言程序 当你的Android之旅一步步的深入的时候,你其实会发现,很多东西都必须去和framew ...

  6. bat java 启动脚本_bat批处理启动java程序通用脚本

    前提: 脚本假设需要给脚本传递两个参数,参数最终传给java程序 脚本同级目录中classes内存放的是程序运行的classes文件 脚本同级目录中lib内存放的是程序运行的jar包 非最佳脚本,根据 ...

  7. window 后台启动java参数启动

    Windows 后台执行jar 我们都知道Linux下可用命令nohup /opt/jdk1.8.0_131/bin/java -jar xxx.jar &来后台执行jar 如果是Window ...

  8. aix shell脚本 运行java_IBM AIX shell脚本启动java程序不成功

    今天写了个很简单的java程序启动脚本,放在/usr/jspider/下面,直接cd到/usr/jspider下面可以正常运行.而通过chkconfig注册为服务后,servicemyserverst ...

  9. qtp启动java程序_转: QTP六脉神剑之调用Java程序

    查看( 1147 ) / 评论( 21 ) 六脉神剑之调用程 序0Xp1zLN_0版权声明:原创作品,转载请以链接方式注明出自http://www.51testing.com/?35,否则将追究法律责 ...

最新文章

  1. 前端一HTML:十五: 层叠,权重,优先级的关系
  2. 第一章:认识Redhat Linux
  3. 9月11号华为发布鸿蒙2.0和EMUI 11,来看看鸿蒙最牛逼的地方
  4. Linux命令之diff
  5. 干货素材|UI设计师需要了解的APP弹窗模板
  6. python基础知识-python基础知识,python必背内容,一、python的基
  7. c++在数组中添加元素_39. 数组中数值和下标相等的元素
  8. 替换class文件,重启Tomcat不生效
  9. 如何查看XP系统的密匙
  10. 奇迹服务器如何修改爆率,奇迹萌新教程系列-奇迹装备是否掉落配置调整
  11. angr源码分析——数据依赖图 DDG
  12. 关于Open函数的newline参数
  13. 技术分享1: jinkens构建Android工程,并上传到蒲公英平台
  14. 输入电阻值,计算出并联电阻、串联电阻
  15. 手撕自动驾驶算法——无迹卡尔曼滤波(UKF)
  16. 现在的程序员都是Gay
  17. DevFest14 珠海 Wear 主题大会总结
  18. kubernetes在腾讯游戏的应用实践
  19. Java格式日本邮编
  20. 软件嵌入式研发行业源代码安全管理方案概要

热门文章

  1. 0.96寸OLED显示 图片
  2. 7寸安卓通用车载导航
  3. 【HTML | CSS】纯CSS居然能做出这种效果,一款宝藏网页分享(超详细讲解 | 附源码)
  4. AI 再次向人类精英发起挑战,这次是法律领域 1
  5. C++中strtol函数的使用方法
  6. 2023年iOS App Store上架流程详解(上)
  7. wyy课堂cmos模拟设计课学习笔记-Bandgap电路设计4
  8. pointnet++复现
  9. IT应届实习不加班可能吗?高薪与健康无法兼得吗?
  10. 【解决RIDE出现中文乱码的问题】