Linux下Tomcat配置为系统服务,并开机自启动

1、编写脚本

[root@qasapp1 ~]# vim /etc/init.d/tomcat

#!/bin/bash
# description: Tomcat8 Start Stop Restart
# processname: tomcat8
# chkconfig: 234 20 80

export LANG='zh_CN.UTF-8'
CATALINA_HOME=/home/weblogic12/apache-tomcat

case $1 in
start)
sh $CATALINA_HOME/bin/startup.sh
;;
stop)
sh $CATALINA_HOME/bin/shutdown.sh
;;
restart)
sh $CATALINA_HOME/bin/shutdown.sh
sh $CATALINA_HOME/bin/startup.sh
;;
*)
echo 'please use : tomcat {start | stop | restart}'
;;
esac
exit 0

2、赋权限

[root@qasapp1 ~]# chmod -R 751 /etc/init.d/tomcat

[root@qasapp1 ~]# service tomcat restart

3、tomcat shutdown后,进程仍存在解决办法

原因:关闭后实际jvm进程没有退出,但是端口释放了,没有退出的原因是有非守护进程没有退出,导致jvm没有退出,导致tomcat启动的进程没有结束

解决办法:把tomcat的启动进程pid保存下来,shutdown的时候把这个pid强制关掉

//添加CATALINA_PID
[root@www]# vi catalina.sh

#   CATALINA_PID    (Optional) Path of the file which should contains the pid
#                   of the catalina startup java process, when start (fork) is
#                   used

CATALINA_PID=/app/apache-tomcat/bin/CATALINA_PID

//设置强制关闭,修改尾行添加 -force

[root@localhost pc1]# vi shutdown.sh

...

exec "$PRGDIR"/"$EXECUTABLE" stop -force "$@"

//vim修改tomcat下bin/catalina.sh文件,添加点如下标红的代码,主要是记录tomcat的pid,如下:


if [ -z "$CATALINA_PID" ]; then
        CATALINA_PID=$PRGDIR/CATALINA_PID
fi

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值