Linux下设置tomcat开启自启
出差负责帮客户部署系统
服务器: Centos7.0
如何在Linux
系统部署tomcat
可以给我另一篇简书
Ubuntu16.04安装JDK1.8并配置tomcat8.5部署前端项目
在服务器
上部署tomcat
并能正常运行之后,我们需要设置它开启自启
在/usr/lib/systemd/system
目录下增加tomcat.service
(服务名称.server
)文件
vi /usr/lib/systemd/system/tomcat.service
内容如下:
[Unit]
Description=Tomcat
After=syslog.target network.target remote-fs.target nss-lookup.target
[Service]
Type=oneshot
ExecStart=/XXX/bin/startup.sh // XXX是tomcat所在目录
ExecStop=/XXX/bin/shutdown.sh // XXX是tomcat所在目录
ExecReload=/bin/kill -s HUP $MAINPID
RemainAfterExit=yes
[Install]
WantedBy=multi-user.target
允许tomcat
开机自启
systemctl enable tomcat // 上面命名的`.server`的服务名称
tomcat
常用命令
-
systemctl start tomcat.service //启动tomcat
-
systemctl stop tomcat.service //关闭tomcat
-
systemctl restart tomcat.service //重启tomcat
-
systemctl status tomcat.service //查看状态tomcat
由于我的
tomcat
是运行在8080
端口,开启tomcat
之后只能在本机访问,所以还需要开放8080
端口.
iptables -I INPUT -p tcp --dport 8080 -j ACCEPT
使用iptables -L -n
命令能看到8080
端口已经开启.
此时遇到一个问题,即服务器重启之后
tomcat
能自动运行,但是8080
端口不会自启,需要手动开启.
解决方法如下:
- 开启防火墙
systemctl start firewalld
- 开放指定端口
firewall-cmd --zone=public --add-port=80/tcp --permanent
命令含义:
--zone #作用域
--add-port=80/tcp #添加端口,格式为:端口/通讯协议
--permanent #永久生效,没有此参数重启后失效
- 重启防火墙
firewall-cmd --reload
防火墙操作
-
查询防火墙状态:
[root@localhost ~]# service iptables status -
停止防火墙:
[root@localhost ~]# service iptables stop -
启动防火墙:
[root@localhost ~]# service iptables start -
重启防火墙:
[root@localhost ~]# service iptables restart -
永久关闭防火墙:
[root@localhost ~]# chkconfig iptables off -
永久关闭后启用:
[root@localhost ~]# chkconfig iptables on
参考文章