缺少运行Tomcat 9.0.21的pid文件

缺少运行Tomcat 9.0.21的pid文件,tomcat,Tomcat,在这个较新的Tomcat版本中不再有任何pid文件了吗?或者可能有任何配置选项来激活它?平台操作系统是OpenSuse Leap 15.1如果希望Tomcat创建pid文件,则需要确保在调用bin/CATALINA.sh(或bin/startup.sh时设置了CATALINA\u pid环境变量 如果将systemd与配置文件一起使用,则可能需要进行不同的配置,因为我认为没有使用bin/catalina.sh。另外,我很确定使用systemd可以避免永远使用pid文件。这是systemd员工对传

在这个较新的Tomcat版本中不再有任何pid文件了吗?或者可能有任何配置选项来激活它?平台操作系统是OpenSuse Leap 15.1

如果希望Tomcat创建pid文件,则需要确保在调用
bin/CATALINA.sh
(或
bin/startup.sh
时设置了
CATALINA\u pid
环境变量


如果将
systemd
与配置文件一起使用,则可能需要进行不同的配置,因为我认为没有使用
bin/catalina.sh
。另外,我很确定使用
systemd
可以避免永远使用pid文件。这是systemd员工对传统创业脚本IIRC感到厌恶的事情之一。

因为我最近遇到了完全相同的问题,让我在这里分享我的发现

首先,看看这两个问题:

在Tomcat9.0.14中,有两个更改-和-引入,基本上打破了pid创建。这也会阻止Tomcat作为
systemd
服务运行。后来它被修复了,但不幸的是我找不到确切的版本。根据建议,它应该是9.0.17版本,但由于我们运行的是Ubuntu18,最新可用的Tomcat 9软件包版本是9.0.16,我无法检查它

如果需要,也有一种方法可以自己修复\n可以更改
catalina.sh
script。搜索以下行(其中有两行):

2\>\&1\&\&echo\$!\>\“$catalina\u pid\u文件\”\;\}$catalina_out_命令“&”

并将其更改为:

2\>\&1\&echo\$!\>\“$catalina\u pid\u文件\”\;\}$catalina_out_命令“&”

请注意单个符号和符号