使用不同的用户重新启动 Tomcat

Start Tomcat on reboot with different user

这是在重新启动时自动启动 Tomcat 的最快方法,无需使用 root 用户(我为其创建了一个名为 'openam' 的特定用户)且无需使用 JSVC。我是 运行 Centos 6。

对于任何感兴趣的人,我将其设置在 /etc/init。t/tomcat

#!/bin/sh

# Purpose: Start or stop the Tomcat service.
# chkconfig: 345 95 5
# Check the path of Tomcat and set enviorment variables as follows in the .bashrc profile
export CATALINA_HOME="/path/tomcat"
export CATALINA_BASE="/path/tomcat"
JAVA_HOME="/usr/java/jdk1.8.0_131"
export JAVA_HOME

case  in
start)
su user -c /path/tomcat/bin/startup.sh
;;
stop)
su user -c /path/bin/shutdown.sh
;;
restart)
su user -c /path/tomcat/bin/shutdown.sh
su user -c /path/tomcat/bin/startup.sh
;;
esac
exit 0

其中 user 是您的启动用户。 然后

chkconfig --add tomcat