根据我的理解,/ etc / init.d目录包含init在引导时执行的脚本。 这仅适用于Debian或Ubuntu 14.04吗?
我很想知道因为我在init.d目录中有几个脚本但是在服务器启动时它们似乎没有运行。 有检查日志吗?
例如,当我安装supervisor(apt-get install supervisor
)时,它在/etc/init.d/supervisor
中创建了一个init脚本,该脚本应该启动它,但是当我启动服务器时,supervisor不会运行。
我有一些其他的例子,所以它似乎与主管脚本无关。
另外,/etc/init.d
和etc/init
之间有什么区别?我很困惑。
由于
答案 0 :(得分:30)
/etc/init.d/
中的脚本是控制服务的脚本。控制意味着他们负责启动,停止和类似的行动。
他们在启动时自动执行 。相反,您必须将脚本分配给runlevels,这是在基于Debian的系统(Ubuntu是)上使用update-rc.d
命令完成的。
例如,要将您的超级用户服务添加到所有默认运行级别,您将执行
sudo update-rc.d supervisor defaults
另外,您要求/etc/init.d
和/etc/init
之间存在差异:
/etc/init.d
包含服务脚本/etc/init
包含这些脚本的配置(描述。依赖项,后/前操作)。但是,IIRC,/etc/init
特定于SysV init。