平时在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