使用 jsvc 启动tomcat方法

2025-11-20 19:34:32

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

使用 jsvc 启动tomcat方法

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

使用 jsvc 启动tomcat方法

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

cp jsvc /root/tomcat7/bin/

使用 jsvc 启动tomcat方法

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

使用 jsvc 启动tomcat方法

6、将jsvc加入系统服务并启动服务

systemctl enable /usr/lib/systemd/system/tomcat.service

systemctl start tomcat.service

使用 jsvc 启动tomcat方法

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢