ubuntu 14.04 /etc/init.d/ vs / etc / init /启动时启动服务

时间:2014-10-08 21:48:36

标签: ubuntu-14.04

根据我的理解,/ etc / init.d目录包含init在引导时执行的脚本。 这仅适用于Debian或Ubuntu 14.04吗?

我很想知道因为我在init.d目录中有几个脚本但是在服务器启动时它们似乎没有运行。 有检查日志吗?

例如,当我安装supervisor(apt-get install supervisor)时,它在/etc/init.d/supervisor中创建了一个init脚本,该脚本应该启动它,但是当我启动服务器时,supervisor不会运行。 我有一些其他的例子,所以它似乎与主管脚本无关。

另外,/etc/init.detc/init之间有什么区别?我很困惑。

由于

1 个答案:

答案 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