Centos7配置Tomcat7为系统服务并开机自启动
配置 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"