美文网首页
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