CentOS7系统中将tomcat设置为系统服务
一、CentOS7下:
1、进入tomcat安装目录下,cd /opt/tomcat7 (本人安装在/opt下)
2、进入bin目录下
3、编辑catalina.sh 在命令行下输入vim/vi catalina.sh
然后命令行下输入 :set nu 显示行号
139 +shift+g 跳到139行 如图加上下面 140 和141 行两行
#设置pid。一定要加在CATALINA_BASE定义后面,要不然pid会生成到/下面
CATALINA_PID="$CATALINA_BASE/tomcat.pid"
然后退出并保存。
4、在/usr/lib/systemd/system/目录下新建文件tomcat.service,并添加如下的内容
[Unit]
Description=tomcat7
After=syslog.target network.target remote-fs.target nss-lookup.target
[Service]
Type=forking
Environment=“JAVA_HOME=/opt/jdk1.8.0_152” //Environment对应jdk的安装目录 可以echo $JAVA_HOME 查看
PIDFile=/opt/tomcat7/tomcat.pid //PIDFile就是刚刚设置的在catalina.sh中设置的CATALINA_PID
ExecStart=/opt/tomcat7/bin/startup.sh //注意对应tomcat的安装目录
ExecReload=/bin/kill -s HUP $MAINPID
ExecStop=/bin/kill -s QUIT $MAINPID
PrivateTmp=true
[Install]
WantedBy=multi-user.target
然后退出并保存。
5、
设置为开启机启动:systemctl enable tomcat.service
启动服务:systemctl start tomcat.service
停止服务:systemctl stop tomcat.service
重启服务:systemctl restart tomcat.service
检查状态:systemctl status tomcat7
然后 systemctl start tomcat.service 进行启动
出现Failed to start tomcat.service:unit not found 则检查刚刚创建的tomcat.service 文件的名字是否正确,不能简写为tomcat,必须是加上.service
然后在修改文件名称后再进行启动,发现tomcat启动成功。