linux下,经常会重启tomcat服务,操作特别繁琐,在删除缓存的时候特别胆战心惊,一不小心没有输入./执行了rm命令,那就GG了,于是利用shell脚本编写了重启tomcat的脚本,只需执行该脚本,就可实现tomcat关闭、启动、打印日志等。
具体脚本如下:
#!/bin/bash
#redis下tomcat重启
tomcat_path={tomcat目录}
#关闭tomcat
${tomcat_path}/bin/shutdown.sh
#获取已经启动的pid
pid=`ps -ef | grep ${tomcat_path} | grep -v "grep" | awk '{print $2}'`
#判断pid是否为空,如果不为空,补偿措施,强制kill掉pid
if [ -n "${pid}" ]; then
#打印那些pid被kill掉了
echo "kill tomcat: ${tomcat_path}; pid: ${pid}"
kill -9 ${pid}
#防止操作过快,未响应继续了后面的动作
sleep 0.5
fi
#删除缓存,如不需要可以注释掉
rm ${tomcat_path}/work/* -rf
#启动tomcat
${tomcat_path}/bin/startup.sh
#打印启动日志
tail -f ${tomcat_path}/logs/catalina.out
用法:
1、新建restart.sh文件(任意目录都行),命令:touch restart.sh
2、编辑restart.sh, 命令:vi restart.sh
修改{tomcat目录}为自己的目录,保存并退出。
直接运行,即可完成重启到打印日志!
自测无误!
如有不当指正,望指正,感谢!