Centos7配置Tomcat7为系统服务并开机自启动

本文档介绍了如何在CentOS7上将Tomcat7配置为系统服务,并设置为开机自启动。首先,创建了一个名为tomcat的服务脚本,并设置了相应的权限。然后通过chkconfig命令添加和启用服务,以实现开机启动。在遇到JAVA_HOME环境变量未定义的问题时,通过编辑catalina.sh文件,添加JAVA_HOME路径作为解决方案。
摘要由CSDN通过智能技术生成

配置 Tomcat 服务

新建服务脚本

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

添加脚本内容


#!/bin/bash
# description: Tomcat7 Start Stop Restart
# processname: tomcat7
# chkconfig: 234 20 80
 
CATALINA_HOME=/opt/apache-tomcat-7.0.86
 
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

配置权限

chmod 777 /etc/init.d/tomcat

执行脚本,启动、停止 和 重启服务。

启动:service tomcat start
停止:service tomcat stop
重启:service tomcat restart

Tomcat 配置开机自启动

向chkconfig添加 tomcat 服务的管理

[root@localhost ~]# chkconfig --add tomcat

设置tomcat服务自启动

[root@localhost ~]# chkconfig tomcat on

查看tomcat的启动状态

[root@localhost ~]# chkconfig --list | grep tomcat

关闭tomcat服务自启动:

chkconfig tomcat off

Java项目启动时候报Neither the JAVA_HOME nor the JRE_HOME environment variable is defined 解决办法

运行命令: service tomcat start 报错如下

Neither the JAVA_HOME nor the JRE_HOME environment variable is defined 
At least one of these environment variable is needed to run this program

解决办法

编辑文件
/opt/apache-tomcat-7.0.86/bin/catalina.sh (有可能你的路径和我的不一样,按照自己的路径来修改)
添加JAVA_HOME路径到文件中的第二行

export JAVA_HOME="/usr/java/jdk1.8.0_171"
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值