安装
打开Tomcat官网:http://tomcat.apache.org/,下载tar.gz压缩文件,下载后文件名是apache-tomcat- 8.5.23.tar.gz。使用root用户安装,执行 tar -zxvf apache-tomcat-8.5.23.tar.gz -C /usr/local/tomcat,将文件解压缩到/usr/local/tomcat目录下。
配置服务
sysvinit
不要把环境变量设置到 catalina.sh 中,而是设置到 setenv.sh 中。
在 catalina.sh 目录下新建 setenv.sh 文件,写入:
export JAVA_HOME=/usr/local/jdk1.8.0_151
export CATALINA_PID=$CATALINA_BASE/bin/tomcat.pid
新建 /etc/rc.d/init.d/tomcat,写入:
#!/bin/sh
# description: Tomcat auto start-stop script.
# chkconfig: 35 70 30
TOMCAT_HOME=/usr/local/tomcat/apache-tomcat-8.5.23-1
TOMCAT_OWNER=test
if test ! -f "$TOMCAT_HOME/bin/catalina.sh"
then
echo "Tomcat startup: cannot start"
exit
fi
case "$1" in
'start')
su - $TOMCAT_OWNER -c "$TOMCAT_HOME/bin/startup.sh"
;;
'stop')
su - $TOMCAT_OWNER -c "$TOMCAT_HOME/bin/shutdown.sh"
;;
esac
35代表在3和5运行级别下开机启动,70代表启动时脚本的执行顺序,30代表关闭时脚本的执行顺序。服务将由test用户运行。
让所有用户可以执行这个服务:chmod a+x /etc/rc.d/init.d/tomcat
添加tomcat服务:chkconfig --add tomcat
查看tomcat服务:chkconfig --list tomcat
开启tomcat服务:service tomcat start
关闭tomcat服务:service tomcat stop
如何卸载?
1.service tomcat stop停止服务
2.chkconfig --del tomcat删除服务
3.删除/etc/rc.d/init.d/tomcat文件
4.删除/usr/local/tomcat/apache-tomcat-8.5.23-1目录
CentOS7
不要把环境变量设置到 catalina.sh 中,而是设置到 setenv.sh 中。
在 catalina.sh 目录下新建 setenv.sh 文件,写入:
export JAVA_HOME=/usr/local/jdk1.8.0_151
export CATALINA_PID=$CATALINA_BASE/bin/tomcat.pid
在 /usr/lib/systemd/system 目录下新建 tomcat.service,写入:
[Unit]
Description=Tomcat
After=syslog.target network.target remote-fs.target nss-lookup.target
[Service]
Type=forking
PIDFile=/usr/local/tomcat/apache-tomcat-8.5.23/bin/tomcat.pid
ExecStart=/usr/local/tomcat/apache-tomcat-8.5.23/bin/startup.sh
ExecReload=/bin/kill -s HUP $MAINPID
ExecStop=/bin/kill -s QUIT $MAINPID
PrivateTmp=false
User=test
Group=test
[Install]
WantedBy=multi-user.target
User和Group指定启动这个服务的用户和用户组。
启动,服务名为 tomcat.service 文件名中的前半部分即“tomcat”:systemctl start tomcat
检测状态,如图表示启动成功:systemctl status tomcat
设置为开机启动:systemctl enable tomcat
检测是否开机启动,显示 enabled 则表示设置成功:systemctl is-enabled tomcat
如何卸载?
1.systemctl stop tomcat停止服务
2.systemctl disenable tomcat禁止开机启动
3.删除 /usr/lib/systemd/system/tomcat.service文件
4.删除/usr/local/tomcat目录