在Linux中顺利关闭tomcat进程

ber*_*tie 5 linux tomcat

这已经困扰我一段时间了。

在我的 JSF 开发周期中,我做了很多 tomcat 重新加载,有时甚至会重新启动 tomcat。我注意到有时,使用 shutdown.sh 关闭 tomcat 不起作用,因为当通过 startup.sh 启动它时说地址已经用于端口 8080。而在 linux shell 中,我必须做这样的事情:

ps auwx | grep -i tomcat
kill -9 <tomcatPid>
Run Code Online (Sandbox Code Playgroud)

有什么办法可以像 Windows 中的 tomcat 服务一样干净地关闭 tomcat 吗?

我目前使用的是 opensuse linux 11.2,我还没有将我的 tomcat 添加到我的服务中。仍然从 shell 手动启动和关闭它。

小智 6

您可以通过简单地运行来避免 2 个命令:

pkill -f catalina
Run Code Online (Sandbox Code Playgroud)

优雅地终止与文本catalina匹配的进程。

要检查catalina进程是否仍在运行,您可以执行以下操作:

pgrep -fl catalina
Run Code Online (Sandbox Code Playgroud)

最后用蛮力杀死尝试:

pkill -9 -f catalina
Run Code Online (Sandbox Code Playgroud)