使用 jsvc 启动tomcat方法
1、创建启动tomcat的用户,这点很重要,一定要设置成nologin的
2、编译启动文件jsvc[root@localhost bin]# pwd/root/tomcat7/bin[root@localhost b足毂忍珩in]# 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 ContainerAfter=network.target[Service]Type=forkingEnvironment=PIDFile=/var/run/tomcat.pidEnvironment=JAVA_HOME=/usr/java/jdk1.8.0_111Environment=CATALINA_HOME=/root/tomcat7Environment=SYSLOG=/root/tomcat7/logs/catalina.outExecStart=/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.BootstrapExecStop=/root/tomcat7/bin/jsvc \ -pidfile ${PIDFile} \ -stop \ org.apache.catalina.startup.Bootstrap[Install]WantedBy=multi-user.target
5、将tomcat目录的用户、组属性改成启动用户tomcatchown -R tomcat:tomcat /root/tomcat7
6、将jsvc加入系统服务并启动服务systemctl enable /usr/lib/systemd/system/tomcat.servicesystemctl start tomcat.service