时间:2021-05-19
由于修改tomcat的配置文件或手动操作数据库数据后,tomcat的缓存和redis的缓存很严重,需要经常重启tomcat来释放缓存,经常就是手动重启。
# 1、查找tomcat的进程IDps -ef | grep tomcat# 2、根据路径去查找进程ID,然后逐个杀掉(毕竟一台服务器上面是会有多个不同业务的tomcat在运行。)kill -9 [ID]刚接触这些命令的时候,会经常的手动去敲命令然后练习加深,久而久之,感觉是在浪费时间(有时候会频繁修改数据库内容)。
所以就想着,能不能来编条shell角本去替我做这些意义不大的工作。
新建文件:
touch restart.shvi restart.sh文件内容:
#!/bin/bashkow=/opt/apache-tomcat-7.0.54open_acct=/opt/open_acct2echo "killing tomcat..."# 找到tomcat的进程id,并kill掉ps -ef | grep -v grep | grep -i '/opt/apache-tomcat-7.0.54\|/opt/open_acct2' | awk '{print $2}' | sed -e "s/^/kill -9 /g" | sh -echo "killed tomcat"echo "starting kow tomcat..."# 重新启动tomcat$kow/bin/startup.sh$open_acct/tomcat2/bin/startup.sh$open_acct/apache-tomcat-7.0.54/bin/startup.sh然后保存文件,添加可执行权限 :
chmod +x restart.sh然后直接运行就可以重启多个tomcat命令了。
注:上面有一部分 sed 和 sh 这两个命令查了文档也不太明白是什么意思,但大致感觉就是把进程ID缓存起来然后当作shell角本去执行。
我的想法是根据tomcat的执行路径去匹配查找我想要的删除掉的进程,
#这一段内容是匹配多个不同值,可以修改为你想匹配的路径'/opt/apache-tomcat-7.0.54\|/opt/open_acct2'以上所述是小编给大家介绍的Linux下重启多个 tomcat 服务的脚本,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
最近公司需要在Linux下监控tomcat的服务,一旦tomcat服务存在异常或者宕机,重启tomcat保证服务的正常运行,由于Linux下有Shell脚本可以
首先,创建tomcat6服务:serviceinstalltomcat6(1)新建重启服务的脚本,tomcat_restart.bat@echorestartt
本文主要介绍的是Linux下重新启动Tomcat的步骤,在Linux系统下,重启Tomcat使用命令操作的!具体的步骤如下:首先,进入Tomcat下的bin目录
在Linux系统下,重启Tomcat使用命令操作的!首先,进入Tomcat下的bin目录cd/usr/local/tomcat/bin使用Tomcat关闭命令.
TomcatCentOS安装这个安装教程包括的内容:Linux(CentOS7)安装Tomcat9.0tomcat的服务器开机启动(脚本貌似有问题,这里直接引用