控制服务和守护进程
1、自动启动的系统进程
系统启动和服务器进程由systemd系统和服务管理器进行管理。此程序提供了一种方式,可以在启动时和运行中的系统上激活系统资源、服务器守护进程和其他进程。
守护进程:是在执行各种任务和后台等待或运行的进程。一般情况下,守护进程在系统启动时自动启动并持续运行至关机或被手动停止。按照惯例,守护进程的名称以字符d结束。
在红帽7中,进程ID 1 属于systemd
2、systemctl
systemctl命令用于管理各种类型的systemd对象,他们称为单元。
systemctl 查询所有单元状态
systemctl -l 查看单元完整信息
systemctl list-units 查看所有已加载单元的活动状态
systemctl list-unit-files 查看所有单元的已启用和已禁用设置
systemctl --failed 仅查看失败的单元
常用单元名
.service 系统服务
.socket 套接字单元
.path 路径单元
查看某个服务状态信息
systemctl status name.type
例: systemctl status sshd.service
状态输出关键字
loaded 单元配置文件已处理
active(running) 正在通过一个或多个持续进程运行
active(exited) 已成功完成一次性配置
active(waiting) 运行中,但正在等待事件
inactive 不在运行
enable 将在系统启动时启动
disable 不会在系统启动时启动
static 无法启用,但可以由某一启动的单元自动启动
3、控制系统服务
systemctl 命令摘要
可以在运行中的系统上启动和停止服务,也可以启用或禁用服务在系统启动时自动启动。
systemctl status UNIT 查看有关单元状态的详细信息
systemctl stop UNIT 在运行中的系统上停止一项服务
systemctl start UNIT 在运行中的系统上启动一项服务
systemctl restart UNIT 在运行中的系统上重新启动一项服务
systemctl reload UNIT 重新加载某个运行中的服务的配置文件
systemctl mask UNIT 彻底禁用某项服务,使其无法手动启动
systemctl unmask UNIT 使屏蔽的服务变为可用
systemctl enable UNIT 将服务配置为系统启动时启动
systemctl disable UNIT 禁止服务在系统启动时启动
systemctl list-dependencies UNIT 列出单元相互依赖关系