我最近将几个虚拟主机升级到 debian 8。现在我发现使用它们:
/etc/init.d
, /etc/rc0.d
, ... 导演,里面有很多文件(例如/etc/rc2.d/S04ssh
)/etc/systemd/system/sshd.service
,太/etc/init.d/apache2
脚本但没有apache2.service
文件systemctl start/stop apache2
有效,我自己的书面服务文件也有效。所以问题是:这里有什么问题吗?升级时我错过了什么重要的东西吗?如果没有,这将如何工作?(systemd 到底对这个烂摊子做了什么?)
更新:我发现了这个问题:https : //unix.stackexchange.com/questions/233468/how-does-systemd-use-etc-init-d-scripts,它回答了我的大部分问题。(现在这是一个重复的问题吗?)
我仍然缺少什么:jessie 没有 apache2.service 文件可以吗?
Debian 开发人员提供sysvinit
后备脚本。
你可以在Transition plan to systemd 默认情况下查找它:
a) 当 systemd 是 grub 中的默认 init 时,为 sysvinit 提供后备启动项 (#757298)
b) 开发一种机制来警告 systemd 不支持的 inittab 配置。(#761063)
c) 提供有关如何在升级时继续使用 sysvinit 并在安装时切换到 sysvinit 的文档。
另外(我没有做任何研究,尤其是 Debian 的情况)一些 systemd 单元文件只是 init 脚本的包装器。
归档时间: |
|
查看次数: |
2261 次 |
最近记录: |