使用 jsvc 启动tomcat方法
1、创建启动tomcat的用户,这点很重要,一定要设置成nologin的

2、编译启动文件jsvc
[root@localhost bin]# pwd
/root/tomcat7/bin
[root@localhost bin]# tar zxvf commons-daemon-native.tar.gz
[root@localhost commons-daemon-1.0.15-native-src]# cd unix/
[root@localhost unix]# pwd
/root/tomcat7/bin/commons-daemon-1.0.15-native-src/unix
[root@localhost unix]# ./configure --with-java=/usr/java/jdk1.8.0_111
[root@localhost unix]# make

3、将编译生成的jsvc文件copy到tomcat的bin目录
cp jsvc /root/tomcat7/bin/

4、创建启动服务文件vim /usr/lib/systemd/system/tomcat.service
[Unit]
Description=Apache Tomcat 7 Web Application Container
After=network.target
[Service]
Type=forking
Environment=PIDFile=/var/run/tomcat.pid
Environment=JAVA_HOME=/usr/java/jdk1.8.0_111
Environment=CATALINA_HOME=/root/tomcat7
Environment=SYSLOG=/root/tomcat7/logs/catalina.out
ExecStart=/root/tomcat7/bin/jsvc \
-Dcatalina.home=${CATALINA_HOME} \
-Dcatalina.base=${CATALINA_HOME} \
-cp ${CATALINA_HOME}/bin/commons-daemon.jar:${CATALINA_HOME}/bin/bootstrap.jar:${CATALINA_HOME}/bin/tomcat-juli.jar \
-user tomcat \
-java-home ${JAVA_HOME} \
-pidfile ${PIDFile} \
-errfile ${SYSLOG} \
-outfile ${SYSLOG} \
org.apache.catalina.startup.Bootstrap
ExecStop=/root/tomcat7/bin/jsvc \
-pidfile ${PIDFile} \
-stop \
org.apache.catalina.startup.Bootstrap
[Install]
WantedBy=multi-user.target
5、将tomcat目录的用户、组属性改成启动用户tomcat
chown -R tomcat:tomcat /root/tomcat7

6、将jsvc加入系统服务并启动服务
systemctl enable /usr/lib/systemd/system/tomcat.service
systemctl start tomcat.service
