为什么 debian 8 中还有 /etc/init.d?

Sch*_*tod 6 debian systemd

我最近将几个虚拟主机升级到 debian 8。现在我发现使用它们:

  1. 仍然有一个/etc/init.d, /etc/rc0.d, ... 导演,里面有很多文件(例如/etc/rc2.d/S04ssh
  2. 还有一个/etc/systemd/system/sshd.service,太
  3. 我有一个/etc/init.d/apache2脚本但没有apache2.service文件
  4. 尽管如此 systemd 似乎工作。systemctl start/stop apache2有效,我自己的书面服务文件也有效。

所以问题是:这里有什么问题吗?升级时我错过了什么重要的东西吗?如果没有,这将如何工作?(systemd 到底对这个烂摊子做了什么?)

更新:我发现了这个问题:https : //unix.stackexchange.com/questions/233468/how-does-systemd-use-etc-init-d-scripts,它回答了我的大部分问题。(现在这是一个重复的问题吗?)

我仍然缺少什么:jessie 没有 apache2.service 文件可以吗?

Hen*_*gel 6

Debian 开发人员提供sysvinit后备脚本。

你可以在Transition plan to systemd 默认情况下查找它:

a) 当 systemd 是 grub 中的默认 init 时,为 sysvinit 提供后备启动项 (#757298)

b) 开发一种机制来警告 systemd 不支持的 inittab 配置。(#761063)

c) 提供有关如何在升级时继续使用 sysvinit 并在安装时切换到 sysvinit 的文档。

另外(我没有做任何研究,尤其是 Debian 的情况)一些 systemd 单元文件只是 init 脚本的包装器。