`
flamenco
  • 浏览: 41890 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Shell脚本执行和停止java服务

 
阅读更多
启动
#!/bin/sh
#set -x

config_filepath=
tmp=
log_filepath=run.log
jar_path=

function usage(){
   echo "Usage: $0 -f filepath"
   echo "filepath is the server config file."
}

function start(){
   if [ $# != 2 ]; then
      echo "Input error. Please input $0 -f filepath"
      exit 1
   fi
  
   if [ ! -f "$2" ]; then
      echo "config file $2 does not exist"
      exit 1
   fi

   config_filepath=$2

   tmp=`ps -ef | grep java| grep "com.xxx.analysis.ServerStartup"|grep $config_filepath | wc -l` 
   if [ $tmp -eq 1 ]; then
      if [ ! -f "$log_filepath" ]; then
         touch $log_filepath
      fi
      echo "analysis already started..."
      exit 1
   fi
  
   echo "analysis is  starting..."

   for i in ./../lib/*.jar
   do
      jar_path="$i:$jar_path"
   done
   echo $jar_path >"$log_filepath" &
   java -cp "$jar_path" com.xxx.analysis.ServerStartup $1 $2 > "$log_filepath" &
   appName=`grep "appName" $2 | sed -e 's/.*=//'`
   echo "$!" > "$appName".pid
   echo "analysis start sucessful..."
   echo "$appName pid is `cat $appName.pid`"
  
}

case $1 in
   -f)
      start $@
   ;;
   *)
      usage
    ;;
esac

exit $?




停止

#!/bin/sh
#set -x

function usage(){
   echo "Usage: $0 appName.pid"
   echo "pid is the appName."
}

function stop(){
   if [ $# != 1 ]; then
      echo "Input error. Please input $0 appName.pid"
      exit 1
   fi

   if [ ! -f "$1" ]; then
      echo "pid file $1 does not exist"
      exit 1
   fi
   kill -9 `cat $1`
   rm -rf $1
}

stop $@

exit $?
分享到:
评论

相关推荐

    启动停止java服务的shell脚本

    本文将详细介绍如何使用Shell脚本来启动和停止Java服务,适用于包括SpringBoot在内的各种Java应用程序。 首先,让我们理解什么是Shell脚本。Shell脚本是Linux或Unix操作系统中的批处理程序,由一系列命令组成,可以...

    Shell脚本启动和停止springboot的jar包

    在本场景中,我们有两个文件——`startup.sh`和`shutdown.sh`,它们是用于启动和停止Spring Boot应用的Shell脚本,其中还涉及到内存配置。 首先,让我们深入理解`startup.sh`脚本。这个脚本的主要目标是启动一个...

    shell脚本远程启动其他服务器的tomcat传输文件自动登录判断启动停止

    在这个场景中,shell脚本被用来组织和执行一系列步骤,包括登录远程服务器、传输文件、监控Tomcat服务的状态以及控制其启动和停止。 接下来是expect工具。Expect是一个用于自动化交互式进程的Tcl扩展,它可以模拟...

    Shell脚本通过Java class文件启停Java程序源码(脚本及源码)

    在开发过程中经常会员到在Linux环境中使用Shell脚本启动和停止java程序的情况,常用的java -jar命令只能运行jar文件,有很多不方便的地方,一旦代码修改就需要重新编辑打包,其实还有很多其他的方式,这个资源中包含...

    Linux下启动和停止jar包运行的脚本

    在Linux环境下,管理Java应用程序的运行状态,如启动和停止jar包,通过shell脚本实现自动化操作,是常见的需求。本文将深入解析如何利用shell脚本来控制Java应用程序的启动和停止,基于提供的“startTest.sh”和...

    linux的shell脚本快速部署java环境jdk+tomcat+mysql

    总的来说,通过这些shell脚本,你可以快速在Linux环境中搭建起Java开发和运行的基础架构,极大地提高了工作效率。如果你对脚本的执行流程或具体命令不熟悉,可以详细阅读使用文档,或者深入学习Linux、Java和数据库...

    shell脚本发布jar包服务,war包服务

    这篇博客文章标题为“shell脚本发布jar包服务,war包服务”,意味着它将介绍如何使用shell脚本来部署和管理Java应用程序。以下是基于这个主题的详细知识点: 1. **Shell脚本**: - Shell脚本是一种用bash或其他...

    Linux云计算-Shell脚本100例

    例如,使用Shell脚本来启动、停止Java应用程序,或者通过JMX接口获取运行时信息。 在“Linux云计算-Shell脚本100例@www.java1234.com.pdf”这份资料中,读者可以期待看到一系列实用的Shell脚本示例,涵盖上述提到的...

    java程序产品包模板-内置linux和Windows通用shell启动停止脚本(无需系统安装Java运行环境).zip

    这主要得益于包含的shell脚本,它们负责启动和停止Java程序,同时也考虑到了Spring Boot应用的兼容性。 首先,让我们深入了解一下Java程序的部署。通常,Java应用程序需要JRE(Java Runtime Environment)或JDK...

    100个shell脚本【持续更新】.pdf

    10. 环境变量:Shell脚本执行时,可以设置和使用环境变量。如JAVA_HOME、JRE_HOME、PATH等环境变量在脚本中被设置,以确保正确的运行环境。 11. 脚本调试:编写Shell脚本时可能会遇到错误或不符合预期的行为。可以...

    Java项目linux启动脚本以及日志分割安装软件

    在SpringBoot这样的微服务架构中,通常需要编写自定义的Shell脚本来实现服务的启动、停止和监控。一个基本的启动脚本通常会包含以下部分: 1. **检查Java环境**:确保系统中已经安装了Java运行环境,并且可以通过`...

    java spring-boot shell 启动器

    Java Spring-Boot Shell 启动器是一个实用工具,它提供了通过Shell脚本来管理Spring-Boot应用的便捷方式。这个启动器允许用户启动、停止、重启和查看应用日志,而无需手动使用`kill`命令来结束进程。在IT环境中,...

    shell脚本自动监测系统cpu资源,异常彪高时,自动打印应用线程日志文件

    总的来说,这个shell脚本解决方案提供了一种自动化的方法来监控CPU资源,并在必要时进行问题排查,对于保障服务稳定性和优化系统性能具有重要意义。通过熟练掌握shell脚本,IT从业者可以构建更多实用的自动化工具,...

    cdh及其组件安装的shell脚本集合

    6. **log4j.log**:Log4j是一个Java的日志框架,这个日志文件记录了脚本执行过程中的信息,可用于调试和问题排查。 7. **ntp.conf**:NTP服务的配置文件,定义了NTP服务器的设置和行为。 8. **stopCDH.sh**:停止...

    java 操作脚本启动服务

    本主题将详细介绍如何利用Java编写脚本启动和停止服务,以及涉及到的相关技术点。 首先,让我们关注“java操作脚本命令”。在Linux环境中,我们通常使用shell脚本来管理服务。例如,启动一个Java服务,我们可以编写...

    Tomcat 相关操作shell脚本

    而将Tomcat相关的操作封装成shell脚本,是Linux系统管理中的常见实践,能够提高工作效率,便于自动化部署和维护。以下将详细介绍Tomcat在Linux环境下的操作以及如何通过shell脚本来实现这些操作。 一、Tomcat基础...

    shell脚本配置Hadoop伪分布式.zip

    它可能涵盖了如何运行上述脚本、编辑配置文件和启动/停止Hadoop服务等内容。 在配置Hadoop伪分布式环境时,你需要: 1. 首先,运行`install_jdk.sh`脚本安装JDK。 2. 然后,解压`hadoop-2.8.1.tar.gz`到你选择的...

    linux 通过脚本执行java程序

    在Linux环境中,通过脚本执行Java程序是一种常见的实践,尤其对于服务器端应用或者自动化任务来说。这使得我们能够更方便地管理和控制Java应用程序的启动、停止以及监控。下面将详细介绍如何编写一个简单的bash脚本...

    shell java

    3. **在Shell脚本中执行Java**: - 在`run.sh`或`startup.sh`这样的脚本中,可以写入`java`命令行来启动`Java`程序。 - 示例脚本: ``` #!/bin/bash CLASSPATH=./lib/*:. java -cp $CLASSPATH ...

    Linux 启动停止SpringBoot jar 程序部署Shell 脚本的方法.zip

    在Linux环境中,管理和部署SpringBoot应用通常涉及到自动化脚本,特别是使用Shell脚本来启动和停止应用程序。本主题将深入探讨如何编写这样的脚本,以便高效地处理SpringBoot的jar程序。 首先,理解SpringBoot的...

Global site tag (gtag.js) - Google Analytics