systemd同 SysVinit 和 LSB init scripts 兼容
Systemd 是一个"新来的",Linux 上的很多应用程序并没有来得及为它做相应的改变。和 UpStart 一样,systemd 引入了新的配置方式,对应用程序的开发也有一些新的要求。如果 systemd 想替代目前正在运行的初始化系统,就必须和现有程序兼容。任何一个 Linux 发行版都很难为了采用 systemd 而在短时间内将所有的服务代码都修改一遍。
Systemd 提供了和 Sysvinit 以及 LSB initscripts 兼容的特性。系统中已经存在的服务和进程无需修改。这降低了系统向 systemd 迁移的成本,使得 systemd 替换现有初始化系统成为可能。
service 命令兼容 systemd 吗?
兼容。service 经过修改可以在处理 systemd 服务时调用 systemctl 实现。因而下面的命令所做的事情相同
service NetworkManager stop
(or)
systemctl stop NetworkManager.service
chkconfig 命令兼容 systemd 吗?
兼容,如果是开启/关闭服务,兼容性保证两种方式都可以运行。不过 chkconfig 经过修改使得在处理 systemd 服务时调用 systemctl 工具。同样,在处理传统 sysv 初始化文件时 systemd 自动调用 chkconfig 。
因此,下面的命令做的事情是一样的
chkconfig NetworkManager off
(or)
systemctl disable NetworkManager.service
chkconfig --list 不会列出 systemd 服务,只列出 Sys V 服务。chkconfig 的输出结果里附带了对此的说明信息。
system-config-services 与 systemd 兼容吗?
Feodra 15 的 system-config-services 版本也可以处理 systemd 的服务文件。如果你遇到问题,直接报告一个 bug 。
|