我想编写shell脚本来启动和停止tomcat服务器。为了停止tomcat,我使用这个命令“./bin/shudown.sh”或“./bin/catalina.sh stop”。大多数情况下这不起作用,tomcat仍在运行。所以我想在发出关闭命令后杀死tomcat并等待一段时间(比如5分钟)。有人可以帮我怎么做吗?
./bin/catalina.sh
应该支持这一点。如果您在没有任何选项的情况下运行该命令,它将打印出其用法,其中描述了:
stop n -force Stop Catalina, wait up to n seconds and then use kill -KILL if still running
为了使其工作,您需要设置环境变量CATALINA_PID
将用于保存 Tomcat 进程 ID 的文件名。要启动 Tomcat,请使用:
export CATALINA_PID=/tmp/catalina.pid
./bin/catalina.sh start
然后停止它:
export CATALINA_PID=/tmp/catalina.pid
./bin/catalina.sh stop 600 -force
这将尝试阻止它,等待 5 分钟,然后在必要时杀死它。请注意,默认情况下这将在前台运行(锁定终端实例);使用尾随&
在后台运行该命令。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)