一.服务的概念,状态,查看系统服务
服务(service)本质就是进程 如(mysqld,sshd 防火墙等)
是运行在后台的,通常都会监听某个端口,等待其它程序的请求 -------比如mysqld,防火墙等,因此我们又称为守护进程,是Linux中非常重要的知识点。
通过service指令可以管理/etc/init.d目录下的服务。
通过systemctl指令可以管理/usr/bin/systemd/system目录下的服务(见下文)
指令:
service [服务名] [选项]
选项:
start/stop/reload(重启)/status(状态)
如: service [服务名] stop —停止服务
setup指令,可以进入到服务管理界面,可以看到全部系统服务
见下图
ls /etc/init.d 可以查看service指令可管理的全部服务
二.Linux运行级别对于服务的影响
Linux有七种不同的运行级别,其中最主要的是级别3(控制台命令行方式) 和 级别5(图形GUI模式)
在不同的运行级别下,会根据运行级别启用不同的服务进程。
设置运行级别 ------------ systemctl
在CentOS7中
multi-user.target 代表3运行级别
graphical.target 代表5运行级别
通过systemctl get-default 可以查看目前的运行级别
systemctl set-default 可以设置运行级别
例如 systemctl set-default multi-user.target 将运行级别设置为3
服务启动的流程:
systemd是目前Linux系统上主要的系统守护进程管理工具,在开机后,首先执行systemd服务(其它进程的根源),然后根据当前系统的运行级别,选择对应的服务启动。
chkconfig指令
-------它管理/etc/init.d目录下的服务的自启动状态。
chkconfig --list 查看服务在各级别下的默认启动状态
chkconfig --level [级别号] [服务名] on/off --修改服务在某个级别下是否启动
如:chkconfig --level 3 network off
修改后可以发现network在3级别下修改为不自动启动
三.systemctl管理命令
通过systemctl指令可以管理/usr/bin/systemd/system目录下的服务
systemctl [start|stop|restart|status] [服务名] 可以设置某个服务的状态
systemctl status [服务名] --------是查看某个服务的当前状态
通过systemctl stop指令关闭后,可以看到服务被终止
服务的自启动状态
systemctl list-unit-files 可以查看服务默认启动状态
如下
systemctl enable/disable [服务名] 可以修改服务的开机启动状态
(注意:与chkconfig不同,不必指定运行级别,默认修改3和5运行级别下的启动状态)
systemctl is-enabled [服务名] 查看服务是否自启动
总结如下: