tomcat_restart.sh 

#!/bin/bash

tomcat_pid=$(ps -ef | grep apache-tomcat-10.1.1 | grep -v "grep" | awk '{print $2}')
#find tomcat pid

echo "tomcat pid is:"$tomcat_pid
#display tomcat pid

kill -9 $tomcat_pid
#kill tomcat

echo "kill $tomcat_pid:"
echo "service stop success"
echo "start tomcat"
cd /opt/apache-tomcat-10.1.1
pwd
rm -rf work/*
cd bin
./startup.sh

验证:

[root@logstash ~]# sh tomcat_restart.sh 
tomcat pid is:1932
kill 1932:
service stop success
start tomcat
/opt/apache-tomcat-10.1.1
Using CATALINA_BASE:   /opt/apache-tomcat-10.1.1
Using CATALINA_HOME:   /opt/apache-tomcat-10.1.1
Using CATALINA_TMPDIR: /opt/apache-tomcat-10.1.1/temp
Using JRE_HOME:        /usr/local/jdk-11.0.10
Using CLASSPATH:       /opt/apache-tomcat-10.1.1/bin/bootstrap.jar:/opt/apache-tomcat-10.1.1/bin/tomcat-juli.jar
Using CATALINA_OPTS:   
Tomcat started.
[root@logstash ~]#
[root@logstash ~]# netstat -antulp | grep 8080
tcp6       0      0 :::8080                 :::*                    LISTEN      2076/java           
[root@logstash ~]#

linux shell实现重启tomcat_linux