Centos7下设置Tomcat开机自启动

1.systemctl命令

查看全部服务命令:systemctl list-unit-files --type service ctrl+c可以回 到命令输入
查看服务:systemctl status 服务名.service
启动服务:systemctl start 服务名.service
停止服务:systemctl stop 服务名.service
重启服务:systemctl restart 服务名.service
增加开机启动:systemctl enable 服务名.service
删除开机启动:systemctl disable 服务名.service

注1:后缀.service可以省略

2.tomcat增加启动参数

1.tomcat需要增加一个pid文件(注意:此文件由系统自动创建,我们只需要指定此文件的位置即可)
tomcat.pid文件与bin目录平级。

2.在tomcat的bin目录下面,增加setenv.sh配置,catalina.sh启动的时候会调用,同时配置Java内存参数
vim /usr/local/apache-tomcat-8.5.20/bin/setenv.sh
在setenv.sh增加以下内容:
#add tomcat pid
CATALINA_PID="$CATALINA_BASE/tomcat.pid"
#add java opts
#测试环境下内存可适当调小一些,正式环境下当然是越大越好
#JAVA_OPTS="-server -XX:PermSize=256M -XX:MaxPermSize=1024m -Xms512M -Xmx1024M -XX:MaxNewSize=256m"
JAVA_OPTS="-server -XX:PermSize=128M -XX:MaxPermSize=512m -Xms256M -Xmx512M -XX:MaxNewSize=128m"

注意:文件的保存路径不要搞错了“tomcat/bin/setenv.sh”

3.在/usr/lib/systemd/system目录下创建tomcat.service文件

#vim编辑文件,文件不存在就创建此文件,并进行编辑
vim /usr/lib/systemd/system/tomcat.service

4.重启系统让tomcat.service文件生效(此次tomcat还未自动启动)

5.接下来配置tomcat开机启动

设置tomcat开机启动:systemctl enable tomcat
启动tomcat服务:systemctl start tomcat
查看服务中有没有tomcat:ps -ef |grep tomcat

6.reboot再次重启系统后,发现tomcat已自动启动了

7.CentOS7防火墙查询、启动和关闭

CentOS 7.0默认使用的是firewall作为防火墙
1.查看防火墙状态
firewall-cmd --state
2.停止firewall
systemctl stop firewalld.service
3.禁止firewall开机启动
systemctl disable firewalld.service

8.CentOS 7快速开放端口

CentOS7防火墙firewalld默认是开启的,下面记录如何使用firewalld开放Linux端口:
开启端口

firewall-cmd --zone=public --add-port=8080/tcp --permanent

删除指定端口

firewall-cmd --zone=public --remove-port=8080/tcp --permanent

查询指定端口号是否开启:

firewall-cmd --query-port=8080/tcp

重启防火墙(不重启以上的设置是不会生效的):

firewall-cmd --reload

查询有哪些端口是开启的:

firewall-cmd --list-port

命令含义:

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

猜你喜欢

转载自blog.csdn.net/qq_45432593/article/details/108731417
今日推荐