我最近将几个虚拟主机升级到了 debian 8。现在我发现它们是:
- 还有一个
/etc/init.d
,/etc/rc0.d
, ... 导演,里面有很多文件(例如/etc/rc2.d/S04ssh
) - 还有
/etc/systemd/system/sshd.service
一个 - 我有一个
/etc/init.d/apache2
脚本但没有apache2.service
文件 - 不过 systemd 似乎可以工作。
systemctl start/stop apache2
有效,我自己编写的服务文件也有效。
所以问题是:这里有问题吗?升级时我错过了一些重要的事情吗?如果没有,这将如何工作?(systemd 到底对这个烂摊子做了什么?)
更新:我发现了这个问题:https ://unix.stackexchange.com/questions/233468/how-does-systemd-use-etc-init-d-scripts回答了我的大部分问题。(现在这是一个重复的问题吗?)
我仍然缺少什么:jessie 没有 apache2.service 文件可以吗?
Debian 开发人员提供
sysvinit
了备用脚本。您可以在默认情况下查看到 systemd 的过渡计划:
另外(特别是对于 Debian,我没有做任何研究)一些 systemd 单元文件只是初始化脚本的包装器。