在CentOS7上将tomcat设置为系统服务
效果演示
配置catalina.sh
将这两个环境变量添加到tomcat目录下的bin下的catalina.sh文件中
JAVA_HOME=/usr/local/jdk/env/jdk1.8.0_231 #这个是centos上你的jdk主目录
CATALINA_HOME=/usr/local/tomcat/env/apache-tomcat-7.0.96 # 这个是tomcat主目录
添加系统服务
进入系统服务目录
cd /usr/lib/systemd/system
创建并编辑tomcat.service 文件
vi tomcat.service
将下面的语句拷贝到文件中,注意替换里面tomcat的主目录为你自己tomcat主目录
[Unit]
Description=Tomcat
After=syslog.target network.target remote-fs.target nss-lookup.target
[Service]
Type=forking
ExecStart=/usr/local/tomcat/env/apache-tomcat-7.0.96/bin/catalina.sh start
ExecStop=/usr/local/tomcat/env/apache-tomcat-7.0.96/bin/./catalina.sh stop
[Install]
WantedBy=multi-user.target
然后给这个文件添加执行权限
chmod 754 tomcat.service
在改动了系统服务记得要使用命令重新加载一下系统服务
systemctl daemon-reload
然后就可以用系统服务的命令启动或停止tomcat啦
systemctl start tomcat
CentOS7上服务的相关命令
注意不需要添加.service文件后缀也可以
例如
systemctl start tomcat.service
也可以换为
systemctl start tomcat
常用命令
#启动某服务
systemctl start tomcat.service
#停止某服务
systemctl stop tomcat.service
#重启某服务
systemctl restart tomcat.service
#使某服务不自动启动(如tomcat服务)
systemctl enable tomcat.service
#使某服务不自动启动
systemctl disable tomcat.service
#检查服务状态
systemctl status tomcat.service (服务详细信息)
systemctl is-active tomcat.service(仅显示是否Active)
#显示所有已启动的服务
systemctl list-units --type=service