![如何将 tomcat 作为服务运行而不使用 root 用户](https://linux22.com/image/1105214/%E5%A6%82%E4%BD%95%E5%B0%86%20tomcat%20%E4%BD%9C%E4%B8%BA%E6%9C%8D%E5%8A%A1%E8%BF%90%E8%A1%8C%E8%80%8C%E4%B8%8D%E4%BD%BF%E7%94%A8%20root%20%E7%94%A8%E6%88%B7.png)
我将 catalina.sh 复制到 /etc/init.d/tomcat 并使用 sudo chkconfig --add tomcat 它以 root 用户身份启动,我想使用其他用户,怎么做?
答案1
如果您出于某种原因确实想要创建自己的启动脚本。那么su -c "$TOMCAT_HOME/bin/tomcat.sh start" nobody
在启动 tomcat 时,请使用另一个用户身份运行 tomcat。(在这种情况下,没有人是启动 tomcat 的用户)
答案2
你应该不是复制catalina.sh
到/etc/init.d/tomcat
。Ubuntu 在其tomcat6
软件包中提供了一个/etc/init.d/tomcat6
启动脚本,该脚本将以catalina.sh
正确的用户身份调用。
此外,chkconfig
不支持在 Ubuntu 上使用;这是基于 Red Hat 系统的脚本。不要使用它。