我们重启Tomcat服务的时候,Tomcat自带的shutdown.sh脚本有时并不能真正杀死进程,经常需要我们用“kill -9 pid”的方式来杀死进程。
下面的脚本可以简化我们的操作,执行可杀死Tomcat进程并重新启动Tomcat:
tomcat=$(dirname $(pwd))"/conf/logging.properties"pkill -9 -f $tomcatif [ "$1" == "k" ];then echo "程序已杀死" exit 1fisleep 3tomcatPid=$(pgrep -f $tomcat)if [ ! -z "$tomcatPid" ];then echo "程序未杀死" exit 1fimv ../logs/catalina.out ../logs/catalina.out_$(date "+%Y-%m-%d-%H:%M:%S")nohup ./catalina.sh run > ../logs/catalina.out &tailf ../logs/catalina.out
保存为nohup_start.sh文件,使用“./nohup_start.sh”执行即可。