一、 前言
本文介绍了在centos中配置tomcat的开机自启动的一些操作步骤,仅供参考。
环境是CentOS 7 ,jdk版本是1.7.0_71,tomcat的版本是7.0.73
我之前还写过一篇关于windows环境下如何设置开机启动的文章,可以访问:
http://www.jb51.cc/article/p-kaicidgq-ev.html
二、 删除openjdk
@H_403_9@rpm -qa | grep jdk @H_403_9@yum -y remove java-1.7.0-openjdk-1.7.0.75-2.5.4.2.el7_0.x86_64 yum -y removejava-1.7.0-openjdk-headless-1.7.0.75-2.5.4.2.el7_0.x86_64三、 安装jdk
下载jdk-7u71-linux-x64.tar.gz
解压到/usr/java目录
解压的路径是:/usr/java/jdk1.7.0_71
四、 设置环境变量
在终端窗口输入:
进行编辑
在profile文件末尾加入:
使环境变量立即生效
@H_403_9@source /etc/profile测试是否生效,在终端输入:
@H_403_9@java -vserion五、 安装tomcat
1、下载apache-tomcat-7.0.73.tar.gz
在终端命令窗口输入:
下载apache-tomcat-7.0.73.tar.gz
2、解压到/usr/目录下,在终端输入:
@H_403_9@tar -xvf apache-tomcat-7.0.73.tar.gz解压的路径为/usr/ apache-tomcat-7.0.73
然后重命名,在终端输入:
3、修改bin/setclasspath.sh配置
在setclasspath.sh文件中的
这行前面增加下面两行:
@H_403_9@export JAVA_HOME=/usr/java/jdk1.7.0_71 export JRE_HOME=/usr/java/jdk1.7.0_71/jre六、 配置
在tomca7/bin 目录下面,新建 setenv.sh配置,catalina.sh启动的时候会调用,同时配置java内存参数
setenv.sh的内容如下:
在/usr/lib/systemd/system目录下增加tomcat.service,目录必须是绝对目录
内容如下:
[unit]配置了服务的描述,规定了在network启动之后执行。[service]配置服务的pid,服务的启动,停止,重启。[install]配置了使用用户。
因为配置pid,在启动的时候会再tomcat根目录生成tomcat.pid文件,停止之后删除。
同时tomcat在启动时候,执行start不会启动两个tomcat,保证始终只有一个tomcat服务在运行。
多个tomcat可以配置在多个目录下,互不影响
使服务开机启动
@H_403_9@systemctl enable tomcat.service七、 常用命令
查看tomcat的状态
@H_403_9@systemctl status tomcat.service配置开机启动
@H_403_9@systemctl enable tomcat.service删除开机启动
@H_403_9@systemctl disable tomcat.service启动tomcat
@H_403_9@systemctl @H_742_301@start tomcat.service停止tomcat
@H_403_9@systemctl stop tomcat.service重启tomcat
@H_403_9@systemctl restart tomcat.service其中.service可以省略。
八、 测试启动
终端输入
如果没有报错,则表示启动正常,可以查看状态
@H_403_9@systemctl status tomcat.service
或者直接查看进程
如果有进程启动,则表示配置没有问题,可以重启系统来测试。
如果有错
也可输入命令来查看状态,可以根据具体的问题查找解决,这里举个例子
上面是说没有配置环境变量,需要在setclasspath文件中配置jdk的环境变量