Tomcat9即使在/etc/default/Tomcat9文件中发生更改后,仍在用户Tomcat9下运行



我想用一个不同于默认用户的用户运行tomcat9,并在web上搜索,我发现我可以在文件/etc/default/tomcat中配置它。在这个文件中,我用TOMCAT9-USERTOMCAT9_GROUP更改行,并更改为我希望tomcat9在其下运行的所需用户和组。之后,我停止tomcat,然后重新启动(我也尝试过重新启动(,但当我运行ps -ef时,tomcat仍然显示在用户tomcat下运行。我在这里做错了什么?还有其他文件需要修改吗?

我发现了问题。对于ubuntu,显然没有使用文件/etc/default/tomcat9;我设法用命令systemctl edit --full tomcat9.service更改了我想要的配置,该命令编辑文件/etc/systemd/system/tomcat9.service

尝试使用service.bat或service.sh来设置tomcat进程需要作为.运行的用户

尝试遵循以下Tomcat 9文档

https://tomcat.apache.org/tomcat-9.0-doc/windows-service-howto.html

[最初这个答案出现在How do I run Tomcat9 as a different user下,这是这个问题的重复]

基于Debian10的Tomcat9软件包使用SystemD来运行。因此,您需要运行:

sudo systemctl edit tomcat9.service

(或创建一个名为/etc/systemd/system/tomcat9.service.d/override.conf的文件(并键入:

[Service]
User=your_user
Group=your_group

在出现的编辑器中。有关更多选项,请参阅systemd.exec手册,或参阅供应商提供的单位文件(/lib/systemd/system/tomcat9.service(。

当您重新启动服务器时,它将使用新的设置。

相关内容

  • 没有找到相关文章

最新更新