0

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

4

3 回答 3

1

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

于 2020-04-25T12:10:16.427 回答
0

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

尝试遵循以下 Tomcat 9 文档

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

于 2021-05-24T13:54:06.463 回答
0

[最初这个答案出现在How do I run Tomcat 9 as a different user下,这是这个问题的副本]

基于 Debian 10 的 Tomcat 9 包使用 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)。

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

于 2021-05-24T15:41:16.923 回答