一、识别自启的系统进程:
1、system守护进程:
管理Linux的启动,包括服务启动和服务管理,它可在系统引导时以及运行中的系统上激活系统资源、服务器守护进程和其他进程。守护进程是在执行各种任务的后台等待或运行的进程,守护进程的名称以字母d结尾。
2、systemd:使用单元来管理不同类型的对象。
3、常见单元类型:
(1)服务单元:.service扩展名
(2)套接字单元:.socket扩展名
(3)路径单元:.path扩展名
4、systemctl命令:用于管理单元,列出已加载和活动的单元,验证服务具体状态。
systemctl –t help命令:显示可用的单元类型。
systemctl list-units --type=service命令:列出当前所有加载的服务单元。
5、systemctl status name.type命令:查看特定单元的状态。
例如:systemctl status sshd.service
6、服务单元信息:
字段 | 描述 |
loaded | 服务单元是否已加载到内存中 |
active | 服务单元是否正在运行,运行了多久 |
main PID | 服务的主进程ID |
status | 有关该服务的其他信息 |
7、验证服务状态:
(1)验证服务单元是否处于活动状态:systemctl is-active sshd.service
(2)验证服务单元是否自动启动:systemctl is-enabled sshd.service
(3)验证服务单元是否启动失败:systemctl is-failed sshd.service
二、控制系统服务:
1、重新启动和重新加载服务:
(1)systemctl restart sshd.service:重启启动服务
(2)systemctl reload sshd.service:重新加载服务
2、systemctl实用命令:
任务 | 命令 |
查看有关单元状态的详细信息 | systemctl status UNIT |
在运行中的系统中重启一项服务 | systemctl restart UNIT |
重新加载运行中服务的配置文件 | systemctl reload UNIT |
将服务配置为在系统引导时启动 | systemctl enable UNIT |
禁止服务在系统引导时启动 | systemctl disable UNIT |
列出指定单元需要的单元 | systemctl list-dependencies UNIT |
3、sudo systemctl reboot命令:重启系统