linux环境下编写shell脚本实现启动停止tomcat服务的方法

发布时间:2021-09-21

  第一步:以管理员的身份进入控制台,在指定目录下新建一个shell脚本,我这里命名为tomcat.sh

  第二步:编写shell脚本

  

  #!/bin/bash

  tomcat_home=/usr/tomcat/apache-tomcat-8.0.48

  SHUTDOWN=$tomcat_home/bin/shutdown.sh

  STARTTOMCAT=$tomcat_home/bin/startup.sh

  case $1 in

  start)

  echo 启动$tomcat_home

  $STARTTOMCAT

  ;;

  stop)

  echo 关闭$tomcat_home

  $SHUTDOWN

  pidlist=`ps -ef grep tomcat grep -v grepawk {print $2}`

  kill -9 $pidlist

  #!/bin/bash

  tomcat_home=/usr/tomcat/apache-tomcat-8.0.48

  SHUTDOWN=$tomcat_home/bin/shutdown.sh

  STARTTOMCAT=$tomcat_home/bin/startup.sh

  case $1 in

  start)

  echo 启动$tomcat_home

  $STARTTOMCAT

  ;;

  stop)

  echo 关闭$tomcat_home

  $SHUTDOWN

  pidlist=`ps -ef grep tomcat grep -v grepawk {print $2}`

  kill -9 $pidlist

  stop)

  echo 关闭$tomcat_home

  $SHUTDOWN

  pidlist=`ps -ef grep tomcat grep -v grepawk {print $2}`

  kill -9 $pidlist

  #删除日志文件,如果你不先删除可以不要下面一行

  rm $tomcat_home/logs/* -rf

  #删除tomcat的临时目录

  rm $tomcat_home/work/* -rf

  ;;

  restart)

  echo 关闭$tomcat_home

  $SHUTDOWN

  pidlist=`ps -ef grep tomcat grep -v grepawk {print $2}`

  kill -9 $pidlist

  #删除日志文件,如果你不先删除可以不要下面一行

  rm $tomcat_home/logs/* -rf

  #删除tomcat的临时目录

  rm $tomcat_home/work/* -rf

  sleep 5

  echo 启动$tomcat_home

  $STARTTOMCAT

  #看启动日志

  #tail -f $tomcat_home/logs/catalina.out

  ;;

  logs)

  cd /mnt/alidata/apache-tomcat-7.0.68/logs

  tail -f catalina.out

  ;;

  esac

  

  启动服务:

  

  ../tomcat.sh start

  

  停止服务:

  

  ../tomcat.sh stop

  

  注意:

  

  1、编写脚本里的tomcat的路径是你自己的tomcat的路径

  

  2、第一次运行脚本的时候可能会出现报错

  

  那么就要给脚本设置权限

  chmod 777 ./tomcat.sh

  

  然后运行就可以了

  

注册即送1000元现金券