如何在 Ubuntu 14.04、Upstart、SysV 或两者的组合中启动服务?

如何在 Ubuntu 14.04、Upstart、SysV 或两者的组合中启动服务?

我在开发机器上安装了这两个 Web 服务器,由于它们都绑定到端口 80,因此在任何给定时间只能运行一个。
我希望能够修改 init 启动过程,以便我可以选择启动哪一个以及禁用哪一个。
为了知道我需要做什么来实现这一点,我正在尝试找出实际控制这些服务启动的是什么。
我的理解是 Ubuntu 14.04 启动脚本由 Upstart 处理,而 upstart init 脚本在 中/etc/init
但是 nginx 没有其中nginx.conf的条目/etc/init,而是有一个条目/etc/init.d- 这是否意味着 Nginx 由 SysV 而不是 Upstart 管理?
这是否也意味着默认情况下 Ubuntu 14.04(在 15.04 上移动到 systemd 之前)可能使用 upstart 和 initV 的组合?
或者是重要的系统进程仅由 Upstart 启动,而像 Nginx 这样的单个包可以选择 upstart 或 systemV init?

答案1

Ubuntu 14.04 仅使用 Upstart,但 Upstart 也运行 SysV 初始化脚本。请参阅/etc/init/rc*.conf负责此任务的 Upstart 作业。

许多 Ubuntu 软件包仍然使用 SysV 初始化脚本来尽量减少与 Debian 的差异。

相关内容