iis服务器助手广告广告
返回顶部
首页 > 资讯 > 操作系统 >Linux下shell通用脚本启动jar(微服务)
  • 107
分享到

Linux下shell通用脚本启动jar(微服务)

shell脚本启动jarlinuxshelljar 2022-06-04 23:06:26 107人浏览 安东尼
摘要

vim app_jar.sh #!/bin/bash #source /etc/profile # Auth:Liucx # Please change these parameters according to y

vim app_jar.sh


#!/bin/bash
#source /etc/profile
# Auth:Liucx
# Please change these parameters according to your real env.
# set java Home: Remember that dolphin only supports jdk8!
JAVA_HOME=/usr/java/jdk1.8.0_162
# application directory
cd `dirname $0`
APP_HOME=`pwd`
APP_NAME="`cd ${APP_HOME} && find -name '*.jar' `"
JAR_HOME=`pwd |awk -F"/" '{print $NF}'`
# Java JVM lunch parameters
if [ x"$JAVA_MEM_OPTS" == x ];then
  JAVA_MEM_OPTS="-server -Xms512m -Xmx512m -Xmn128m -Xss256k -XX:+DisableExplicitGC -XX:+UseConcMarkSweepGC -XX:+cmsParallelRemarkEnabled -XX:LargePageSizeInBytes=128m -XX:+UseFastAccessORMethods -XX:+UseCMSInitiatinGoccupancyOnly -XX:CMSInitiatingOccupancyFraction=70 "
fi
# waiting timeout for starting, in seconds
START_WAIT_TIMEOUT=30
psid=0
checkpid() {
  javaps=`$JAVA_HOME/bin/jps -l | grep "$JAR_HOME"`
  if [ -n "$javaps" ]; then
   psid=`echo $javaps | awk '{print $1}'`
  else
   psid=0
  fi
}
start() {
  checkpid
  if [ $psid -ne 0 ]; then
   echo "================================"
   echo "warn: $APP_NAME already started! (pid=$psid)"
   echo "================================"
  else
   echo -n "Starting $APP_NAME ..."
   #-Dspring.profiles.active=dev 指定环境
   nohup $JAVA_HOME/bin/java -jar -Dspring.profiles.active=dev -DCONFIG_ENABLE=true $JAVA_MEM_OPTS ${APP_NAME} >${JAR_HOME}.log 2>&1 &  
   checkpid
   if [ $psid -ne 0 ]; then
     echo "(pid=$psid) [OK]"
   else
     echo "[Failed]"
   fi
  fi
}
stop() {
  sleep 2
  checkpid
  if [ $psid -ne 0 ]; then
   echo -n "Stopping $APP_NAME ...(pid=$psid) "
   #kill -9 $psid
   kill -9 $psid
   if [ $? -eq 0 ]; then
     echo "[OK]"
   else
     echo "[Failed]"
   fi
#   checkpid
#   if [ $psid -ne 0 ]; then
#     stop
#   fi
  else
   echo "================================"
   echo "warn: $APP_NAME is not running"
   echo "================================OvIaPYjYXn"
  fi
}
status() {
  checkpid
  if [ $psid -ne 0 ]; then
   echo "$APP_NAME is running! (pid=$psid)"
  else
   echo "$APP_NAME is not running"
  fi
}
info() {
  echo "System Information:"
  echo "****************************"
  echo `head -n 1 /etc/issue`
  echo `uname -a`
  echo
  echo "JAVA_HOME=$JAVA_HOME"
  echo `$JAVA_HOME/bin/java -version`
  echo
  echo "APP_HOME=$APP_HOME"
  echo "APP_NAME=$APP_NAME"
  echo "****************************"
}
case "$1" in
  'start')
   start
   ;;
  'stop')
   stop
   ;;
  'restart')
   stop
   echo "You restart the application ..."
   start #
   ;;
  'status')
   status
   ;;
  'info')
   info
   ;;
 *)
   echo "Usage: $0 {start|stop|restart|status|info}"
   exit 1
esac

使用方式:


app_jar.sh stOvIaPYjYXnart
app_jar.sh stop
app_jar.sh restart

注:该脚本只需要放在jar包当前目录下即可,脚本当前目录只允许存在一个jar包,如果多个会同时启动或重启

还需提醒下:启动的jar包名主体不能改变,防止脚本无效。目前正在公司生产环境使用中,希望您纠正,提出建议。

总结

以上所述是小编给大家介绍的linuxshell通用脚本启动jar,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对我们网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

--结束END--

本文标题: Linux下shell通用脚本启动jar(微服务)

本文链接: https://www.lsjlt.com/news/20691.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Linux下shell通用脚本启动jar
    Linux下shell通用脚本启动jar?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。vim app_jar.sh#!/bin/bash#source /etc/...
    99+
    2023-06-09
  • Linux中如何自定义shell脚本启动jar包
    本篇内容主要讲解“Linux中如何自定义shell脚本启动jar包”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Linux中如何自定义shell脚本启动jar包”吧!一键启动、停止、重启 jav...
    99+
    2023-06-09
  • Linux中如何实现启动jar包的shell脚本
    这篇文章主要为大家展示了“Linux中如何实现启动jar包的shell脚本”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Linux中如何实现启动jar包的shell脚本”这篇文章吧。背景:项目设...
    99+
    2023-06-09
  • Linux下怎么通过Shell脚本自动备份MongoDB
    本文小编为大家详细介绍“Linux下怎么通过Shell脚本自动备份MongoDB”,内容详细,步骤清晰,细节处理妥当,希望这篇“Linux下怎么通过Shell脚本自动备份MongoDB”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一...
    99+
    2023-06-27
  • 怎么使用Shell脚本启动/停止Java的jar程序
    小编给大家分享一下怎么使用Shell脚本启动/停止Java的jar程序,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!启动脚本:start_upload.sh#!/...
    99+
    2023-06-09
  • spring boot中的shell脚本怎么利用jar方式启动
    这篇文章将为大家详细讲解有关spring boot中的shell脚本怎么利用jar方式启动,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。用spring boot框架做的项目,将第三方包全部打...
    99+
    2023-05-31
    springboot shell
  • Linux下rabbitmq启动脚本怎么用
    小编给大家分享一下Linux下rabbitmq启动脚本怎么用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!记录一个rabbitmq启动脚本,修改部分参数即可用。v...
    99+
    2023-06-27
  • Linux  jar包自启动脚本(亲测有效)
    在Linux服务器上设置开机启动jar包,服务器重启时就会自动运行项目,实现半自动化,实现思路如下。 方法一: 1、在jar包同级目录下创建执行脚本 vim auto_start.sh        #脚本名随意#以下是脚本内容exp...
    99+
    2023-09-01
    linux 运维 服务器 Powered by 金山文档
  • MongoDB-linux-2.4.10-X86_64(centos/linux下安装,启动服务脚本)
    1,下载 从http://www.mongodb.org/downloads获取下载版本mongodb-linux-x86_64-2.4.10.tgz2,添加用户groupadd mongod&n...
    99+
    2024-04-02
  • linux环境下如何编写shell脚本实现启动停止tomcat服务
    小编给大家分享一下linux环境下如何编写shell脚本实现启动停止tomcat服务,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!以管理员的身份进入控制台,在指定...
    99+
    2023-06-09
  • 如何编写CentOS下redis自启动shell脚本
    这篇文章主要讲解了“如何编写CentOS下redis自启动shell脚本”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何编写CentOS下redis自启动shell脚本”吧!用这个脚本管理...
    99+
    2023-06-09
  • linux下mysql怎么自动备份shell脚本
    本篇内容主要讲解“linux下mysql怎么自动备份shell脚本”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“linux下mysql怎么自动备份shell脚本”吧!Linux 服务器上的程序每...
    99+
    2023-06-09
  • mongodb服务启动脚本
    #!/bin/sh # #mongod - Startup script for mongod # # chkconfig: -&nbs...
    99+
    2024-04-02
  • ubuntu下如何编写shell脚本实现开机自动启动
    这篇文章主要介绍“ubuntu下如何编写shell脚本实现开机自动启动”,在日常操作中,相信很多人在ubuntu下如何编写shell脚本实现开机自动启动问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”ubunt...
    99+
    2023-07-04
  • Linux下怎么复用外部shell脚本
    这篇文章的内容主要围绕Linux下怎么复用外部shell脚本进行讲述,文章内容清晰易懂,条理清晰,非常适合新手学习,值得大家去阅读。感兴趣的朋友可以跟随小编一起阅读吧。希望大家通过这篇文章有所收获!在Linux开发中,经常会编写shell脚...
    99+
    2023-06-28
  • Linux下如何复用外部shell脚本
    这篇文章主要介绍Linux下如何复用外部shell脚本,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!Linux开发中,经常会编写shell脚本来执行一些任务,通常是一个脚本只做一件事,随着任务的增加,脚本会越来越多,...
    99+
    2023-06-27
  • 怎么利用shell开发keepalived启动脚本
    这篇文章给大家分享的是有关怎么利用shell开发keepalived启动脚本的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。keepalived是什么?Keepalived软件起初是专为LVS负载均衡软件设计的,用...
    99+
    2023-06-09
  • ubuntu20.04通过gnome-session-properties实现开机自启动shell脚本
    ubuntu20.04开机自启动shell脚本 1.准备开机启动脚本 准备好需要开机自启动的脚本,如果暂时没有,可以按照下面的步骤新建一个test脚本。 同时按住Ctrl+Alt+T,系统会新建一个终...
    99+
    2023-09-02
    linux 运维 服务器
  • bat脚本启动Java服务
    bat脚本启动Java服务 1.终端cmd窗口运行jar2. bat脚本启动jar包3.后台启动bat脚本4. 运行bat只启动一次jar服务及停止脚本5.注意事项6.所用资源 1.终...
    99+
    2023-09-22
    java 开发语言 bat 脚本
  • Linux下一些常用的Shell脚本总结
    这篇文章主要介绍“Linux下一些常用的Shell脚本总结”,在日常操作中,相信很多人在Linux下一些常用的Shell脚本总结问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Linux下一些常用的Shell脚...
    99+
    2023-06-09
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作