平时在Linux上使用Tomcat的时候,每次启动停止都运行Tomcat的bin目录下的startup.sh和shutdown.sh,这样显得很繁琐,Linux提供将程序安装为服务的方式,以后启动或者停止服务只需要在控制台下输入
service servicename start/stop
下面我们来学习如何安装Tomcat为服务。
1.下载Tomcat
Tomcat需要JDK的支持,安装Tomcat之前需要安装JDK。
首先到Apache下的Tomcat官方网站下载最新版的Tomcat9(在实际的使用中,Tomcat9与JDK1.7以下版本有点不兼容,为了稳定还是主张使用Tomcat8及其以下版本),选择Binary Distributions下的Core的tar.gz格式的下载。
2.解压Tomcat
- 进入下载文件放置的目录解压
Tomcat
tar zxvf apache-tomcat-9.0.0.M10.tar.gz
- 移动到
/usr/local,并改名为tomcat9
mv apache-tomcat-9.0.0.M10 /usr/local/tomcat9/
- 生成链接以便版本升级
ln -s tomcat9 server
为什么我们需要把安装的程序移动到/usr/local目录下呢?
编译
Linux系统的时候,在/usr/local的目录下回生成类似安装程序的目录结构,比如lib、bin等等,而且把用户自行安装的程序放到这个目录下方便统一管理,所以建议放到这个目录下面。
3.配置环境变量
vi /etc/profile
- 在最后增加以下内容(配置环境变量都是在这个文件里)。
# set tomcat path
export CATALINA_HOME=/usr/local/tomcat9
- 使文件生效
source /etc/profile
- 编译
jsvc(用于启动Tomcat)
cd /usr/local/tomcat9/bin
tar zxvf commons-daemon-native.tar.gz
cd commons-daemon-1.0.x-native-src/unix
./configure
make
- 把
jsvc移动到bin目录下
cp jsvc ../.
要是不支持make命令,需要安装gcc。
4.制作服务启动文件
cp /usr/loacl/tomat9/bin/daemon.sh /etc/init.d/tomcat
vi /etc/init.d/tomcat
/etc/init.d目录下放置的都是和服务相关的文件,在第三行之前插入
# chkconfig: 2345 84 16
# decsription: Tomcat9 service
- 设置系统服务的环境变量(在所有有#的行之后插入)
export JAVA_HOME=/usr/local/jdk8
export CATALINA_HOME=/usr/local/tomcat9
export CATALINA_BASE=/usr/local/tomcat9
- 修改
tomcat的用户
在/etc/init.d/tomcat的96行附近(使用:set number可在vim下显示行号),修改代码如下
test ".$TOMCAT_USER" = . && TOMCAT_USER=root
- 添加为系统服务
chkconfig --add tomcat
- 设置为开机启动
chkconfig tomcat on
以后启动/关闭tomcat只需要下面的命令就好了
service tomcat start
service tomcat stop
本文详细介绍了如何在Linux环境下将Tomcat安装为服务的过程,包括下载、解压、配置环境变量、编译jsvc及创建服务启动文件等步骤。
255

被折叠的 条评论
为什么被折叠?



