我将 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 系统的脚本。不要使用它。