我不是一个有经验的 linux 用户/管理员,但上周我购买了一个 raspberry,并在其上安装了一个基于 Debian 发行版的 Raspbmc。
我在尝试确定发行版用于服务的脚本时遇到了一些麻烦,我知道 init.d 脚本是在特定运行级别(rc0.d、rc1.d 等)上确定的。
我必须声明我对此有点困惑。
我的问题是,当我有新贵的 init .conf 文件时,rc0123456.d 文件仍然有效吗?引导一次只尊重一个(upstart 或 sysvinit)或同时尊重两者?
我怎样才能确定正在使用哪个?
谢谢!
在 debian 上,您将同时安装 sysv 脚本、Upstart 作业和 systemd 服务。对于 Upstart 和 systemd,如果可用,将使用作业/服务,如果没有可用的 Upstart 或 systemd 作业/服务,将运行 sysv 脚本。
此命令返回成功意味着 Upstart 已启动:
test -x /sbin/initctl && /sbin/initctl --version | grep -q upstart || false
Run Code Online (Sandbox Code Playgroud)
此命令返回成功意味着 systemd 已启动:
test -d /run/systemd/system
Run Code Online (Sandbox Code Playgroud)
否则,您将使用 sysvinit。