Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/heroku/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ubuntu 即使在/etc/default/Tomcat9文件发生更改后,Tomcat9仍在用户Tomcat9下运行_Ubuntu_Tomcat_Tomcat9_Ubuntu 19.10 - Fatal编程技术网

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

Ubuntu 即使在/etc/default/Tomcat9文件发生更改后,Tomcat9仍在用户Tomcat9下运行,ubuntu,tomcat,tomcat9,ubuntu-19.10,Ubuntu,Tomcat,Tomcat9,Ubuntu 19.10,我想用不同于默认值的用户运行tomcat9,搜索web时,我发现我可以在文件/etc/default/tomcat中配置它。在这个文件中,我使用TOMCAT9-USER和TOMCAT9\u GROUP更改行,并更改为我希望TOMCAT9在其下运行的所需用户和组。之后,我停止tomcat并再次启动(我也尝试重新启动),但当我运行ps-ef时,tomcat仍然显示在用户tomcat下运行。我做错了什么?还有其他文件需要修改吗?我发现了问题。对于ubuntu,显然没有使用文件/etc/default/

我想用不同于默认值的用户运行tomcat9,搜索web时,我发现我可以在文件
/etc/default/tomcat
中配置它。在这个文件中,我使用
TOMCAT9-USER
TOMCAT9\u 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文档


[这个答案最初出现在下面,这是这个问题的副本]

基于Debian 10的Tomcat 9包使用SystemD运行。因此,您需要运行:

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

[Service]
User=your_user
Group=your_group
在出现的编辑器中。有关更多选项,请参阅手册或查看供应商提供的设备文件(
/lib/systemd/system/tomcat9.service

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