如何将 tomcat 作为服务运行而不使用 root 用户

如何将 tomcat 作为服务运行而不使用 root 用户

我将 catalina.sh 复制到 /etc/init.d/tomcat 并使用 sudo chkconfig --add tomcat 它以 root 用户身份启动,我想使用其他用户,怎么做?

答案1

如果您出于某种原因确实想要创建自己的启动脚本。那么su -c "$TOMCAT_HOME/bin/tomcat.sh start" nobody在启动 tomcat 时,请使用另一个用户身份运行 tomcat。(在这种情况下,没有人是启动 tomcat 的用户)

http://www.jguru.com/faq/view.jsp?EID=455567

答案2

你应该不是复制catalina.sh/etc/init.d/tomcat。Ubuntu 在其tomcat6软件包中提供了一个/etc/init.d/tomcat6启动脚本,该脚本将以catalina.sh正确的用户身份调用。

此外,chkconfig不支持在 Ubuntu 上使用;这是基于 Red Hat 系统的脚本。不要使用它。

相关内容