服务管理
服务 service 本质是进程,运行后台的进程,通常会监听某个端口,等待其他程序的请求,如mysql,sshd,防火墙等 服务 又称为守护进程
# service管理指令
基本语法
- service 服务名 [start|stop|restart|reload|status]
说明
- start 开启服务
- service network start 启动网络服务,临时开启,关机之后失效
- stop 关闭服务
- service network stop 关闭网络服务
- restart 重启服务
- service network restart 重启网络服务
- status 查看服务状态
- service network status 查看网络服务的状态
- service --status-all 查看所有服务的状态
注意:在centos7.0后,不再使用service,而使用systemctl
应用案例
- 查看防火墙的状况,关闭和重启防火墙
- service iptables status
- service iptables stop
- service iptables start
- 注意:关闭和启用防火墙会立刻生效,但是这种方式是暂时的,当系统重启后,会回归以前对服务的设置,如果希望设置后某个服务自动启动或关闭永久生效,要使用chkconfig指令
# 查看服务名
方式1:使用setup -> 系统服务可以看到
方式2:查看 /etc/init.d/服务名称
- ls -l /etc/init.d/ :列出系统有哪些服务
# 服务的运行级别
linux 有7种运行级别 runlevel;常用的级别是3和5
- 级别0:系统停机状态,系统默认运行状态不能设置为0,否则不能正常启动
- 级别1:单用户工作状态,root权限,用于系统维护,禁止远程登录
- 级别2:多用户状态,没有NFS,不支持网络
- 级别3:完全的多用户状态,有NFS,登录后进入控制台命令行模式
- 级别4:系统未使用,保留
- 级别5:X11控制台,登录后进入图形GUI模式
- 级别6:系统正常关闭并重启,默认运行级别不能设置为6,否则不能正常启动
# 开机流程
开机->bios->/boot->init进程1->运行级别->运行级别对应的服务
# 查看或者修改默认级别
vim /etc/inittab
1
# chkconfig 设置后台服务的自启/关闭
在服务启动时就生效,不需要每次手动启动,一次配置永久生效 通过chkconfig命令可以给各个服务的各个运行级别设置自启动和关闭
基本语法
- chkconfig --list | grep xxx
- 查看服务器所有的自启服务配置
- chkconfig 服务名 --list
- 查看某个服务的自启配置
- chkconfig 服务名 status
- 查看某个服务的运行状态
- chkconfig 服务名 on/off
- 开启/关闭指定服务的自启功能
- chkconfig --level 5 服务名 on/off
- 将指定服务在运行级别在5的情况下,设置自启动或者关闭
应用实例
- 显示当前系统所有服务的各个运行级别的运行状态
- bash > chkconfig --list
- 查看sshd 服务的运行状态
- chkconfig sshd status
- 将sshd 服务在运行级别5以下设置为不自动启动
- chkconfig --level 5 sshd off
- 在所有运行级别下,关闭防火墙
- chkconfig iptables off
- 在所有运行级别下,开启防火墙
- chkconfig iptables on
注意:chkconfig 重新设置服务后自启或关闭,需要重启机器reboot才能生效
Last Updated: 2022/03/20, 10:04:55