10.6 服务(service)管理
10.6.1 介绍
服务(service) 本质就是进程,但是是运行在后台的,通常都会监听某个端口,等待其它程序的请求,比如(mysqld , sshd防火墙等),因此我们又称为守护进程,是Linux 中非常重要的知识点
10.6.2 service管理指令
基本指令:
service 服务名 [start | stop | restart | reload | status]
service指令管理的服务在 /etc/init.d 查看
ls -l /etc/iniit.d/
10.6.3 service管理指令案例
使用service 指令,查看,关闭,启动 network:
service network status
service network stop
service network start
10.6.4 查看服务名
方式1:使用setup–>系统服务 就可以看到全部
方式2:/etc/init.d 看到service指令管理的服务
10.6.5 服务的运行级别
还是之前说过的 init [0123456]
10.6.6 chkconfig指令
介绍:通过chkconfig 命令可以给服务的各个运行级别设置自 启动/关闭
基本语法:
(1)查看服务 chkconfig –list [| grep xxx]
(2)chkconfig 服务名 –list
(3)chkconfig –level 5 服务名 on/off
案例展示:
把network 在3 运行级别,关闭自启动
chkconfig –level 3 network off
使用细节:
chkconfig 重新设置服务后自启动或关闭,需要重启机器reboot 生效
10.6.7 systemctl 管理指令
基本语法:
systemctl [start | stop | restart | status] 服务名
systemctl 指令管理的服务在 /usr/lib/systemd/system 查看
应用案例: 查看当前防火墙的状况,关闭防火墙和启动防火墙
systemctl status firewalld
systemctl stop firewalld
systemctl start firewalld
细节:
这种方式只是临时生效,当重启系统后,还是回归以前对服务的设置。
如果希望设置某个服务自启动或关闭永久生效,要使用 systemctl [enable|disable] 服务名
10.6.8 systemctl 设置服务的自启动状态
(1)systemctl list-unit-files [ | grep 服务名] (查看服务开机启动状态, grep 可以进行过滤)
(2)systemctl enable 服务名 (设置服务开机启动)
(3)systemctl disable 服务名 (关闭服务开机启动)
(4)systemctl is-enabled 服务名 (查询某个服务是否是自启动的)
10.6.9 打开或者关闭指定端口(也就是防火墙指定某端口可以打开/关闭)
(1) 打开端口: firewall-cmd –permanent –add-port=端口号/协议
(2) 关闭端口: firewall-cmd –permanent –remove-port=端口号/协议
(3) 重新载入,才能生效 : firewall-cmd –reload
(4) 查询端口是否开放: firewall-cmd –query-port=端口/协议