Linux下设置tomcat开启自启

2018-12-13  本文已影响0人  Homary

出差负责帮客户部署系统
服务器: 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常用命令

由于我的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

防火墙操作


参考文章

上一篇下一篇

猜你喜欢

热点阅读