从RHEL7开始,进程id为1的不再是init进程,而变成了systemd。这是一种新的进程管理方式,可以在启动时和运行中的系统上激活系统资源、服务守护进程以及其他进程。
简单说明一下:守护进程,是在执行各种任务的后台等待或运行的进程。守护进程通过套接字来侦听连接。套接字可以由守护进程创建,或者由systemd进程创建,随后在客户端建立连接时将套接字传递到守护进程。服务通常指的是一个或多个守护进程,启动或停止一项服务可能会对系统的状态进行改变,比如配置网络接口。
下面来介绍一下systemd有哪些功能:
1)并行化,可提高系统的启动速度
2)按需启动守护进程
3)自动服务依赖关系管理,可以防止长时间超时,例如:在网络服务不可用时不启动网络服务
4)利用控制组管理进程
另外,关于systemctl命令:
systemctl服务主体存放在:/usr/lib/systemd/system/
systemctl服务开机启动链接存放在:/etc/systemd/system/basic.target.wants/
列出所有服务的命令:systemctl list-unit-files
列出所有服务的层级和依赖关系:systemctl list-dependencies 服务名称