gpt4 book ai didi

linux - 如果 tomcat 服务在一定时间后没有被 stop 命令停止,shell 脚本会终止它?

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:44:07 26 4
gpt4 key购买 nike

我想编写 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 分钟,然后在必要时将其杀死。请注意,这将默认在前台运行(锁定终端实例);使用尾随 & 在后台运行命令。

关于linux - 如果 tomcat 服务在一定时间后没有被 stop 命令停止,shell 脚本会终止它?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31002879/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com