题 为什么在debian 8中仍然存在/etc/init.d?


我最近将几个虚拟主机升级到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. 但系统似乎有效。 systemctl start/stop apache2 工作和我自己的书面服务文件也有效。

所以问题:这里有什么问题吗?升级时我错过了一些重要的东西吗?如果没有,这预计会如何运作? (systemd究竟对这个烂摊子做了什么?)

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

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


5
2017-12-04 14:53






答案:


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

你可以查一下 过渡计划默认为systemd

a)当systemd为时,为sysvinit提供一个后备启动项      grub中的默认初始化(#757298)

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

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

另外(如果特别是Debian的话,我没有做任何研究)一些systemd单元文件只是初始化脚本的包装器。


5
2017-12-04 16:30