zl程序教程

您现在的位置是:首页 >  工具

当前栏目

shell 命令管理tomcat

2023-09-11 14:21:18 时间

我们一般在linux 上的生产环境管理tomcat 是使用tomcat 目录下面的几个sh 文件来控制的,有时候tomcat 进程会没有完全结束,然后我们再次启动很容易咋成启动二个tomcat 这里集成一个shell 命令来管理。


function stop() { pid=$(ps -ef | grep -v grep | egrep $Dir"bin/bootstrap.jar"| awk {printf $2 " "}) if [ "$pid" != "" ]; then echo -n "tomcat ( pid $pid) is running" echo echo -n $"Shutting down Tomcat: " cd $Dir ./bin/shutdown.sh pid=$(ps -ef | grep -v grep | egrep $Dir"bin/bootstrap.jar"| awk {printf $2 " "}) if [ "$pid" != "" ]; then echo "kill tomcat process" kill -9 "$pid" else echo "Tomcat is stopped" status function status() pid=$(ps -ef | grep -v grep | egrep $Dir"bin/bootstrap.jar"| awk {printf $2 " "}) #echo "$pid" if [ "$pid" != "" ]; then echo "tomcat is running,pid is $pid" else echo "tomcat is stopped"
echo "Usage: $0 {start|stop|stop2(stop and clear catalina.out)|restart|restart2(clear catalina.out)|reload|status}" RETVAL="2" # See how we were called. RETVAL="0" case "$1" in start) start stop) stop stop2) stop2 restart) stop start restart2) stop2 start reload) RETVAL="3" status) status usage exit $RETVAL
shell脚本配合zabbix实现tomcat的故障自愈 shell脚本配合zabbix实现tomcat的故障自愈 1.背景及实现方式方法 Tomcat运行JAVA类的程序代码经常会导致内存溢出,往往都是收到告警后再去处理,收到报警再处理就会拖延故障解决的时间,因此就需要靠故障自愈的机制来解决人为干预的成本。
  为了做集群测试,在每台机器上装了3个tomcat,每次发布项目的时候都要反复敲一些命令,重启tomcat之前先检查tomcat进程有没有停掉,没有还要手动kill该进程。   发布次数多了,操作就比较繁琐了,索性写个脚本一键发布,省时省力^_^。