美文网首页
Linux下设置tomcat开启自启

Linux下设置tomcat开启自启

作者: Homary | 来源:发表于2018-12-13 14:40 被阅读0次

出差负责帮客户部署系统
服务器: 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端口不会自启,需要手动开启.
解决方法如下:

  1. 开启防火墙
    systemctl start firewalld
  1. 开放指定端口
      firewall-cmd --zone=public --add-port=80/tcp --permanent

命令含义:
--zone #作用域
--add-port=80/tcp #添加端口,格式为:端口/通讯协议
--permanent #永久生效,没有此参数重启后失效

  1. 重启防火墙
 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


参考文章

相关文章

网友评论

      本文标题:Linux下设置tomcat开启自启

      本文链接:https://www.haomeiwen.com/subject/jwzvhqtx.html