Linux下安装Tomcat为系统服务

平时在Linux上使用Tomcat的时候,每次启动停止都运行Tomcatbin目录下的startup.shshutdown.sh,这样显得很繁琐,Linux提供将程序安装为服务的方式,以后启动或者停止服务只需要在控制台下输入

service servicename start/stop

下面我们来学习如何安装Tomcat为服务。

1.下载Tomcat

Tomcat需要JDK的支持,安装Tomcat之前需要安装JDK
首先到Apache下的Tomcat官方网站下载最新版的Tomcat9(在实际的使用中,Tomcat9JDK1.7以下版本有点不兼容,为了稳定还是主张使用Tomcat8及其以下版本),选择Binary Distributions下的Coretar.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的目录下回生成类似安装程序的目录结构,比如libbin等等,而且把用户自行安装的程序放到这个目录下方便统一管理,所以建议放到这个目录下面。

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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值