我在一台开发机器上安装了这两个网络服务器,因为它们都绑定到端口 80,所以在任何给定时间只能运行一个。
我希望能够修改init启动过程,这样我就可以选择启动哪个,禁用哪个。
为了知道我需要做什么来实现这一点,我正在尝试找出实际控制这些服务启动的因素。
我的理解是 Ubuntu 14.04 启动脚本由 Upstart 处理,而 upstart 初始化脚本在/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?
Ubuntu 14.04 仅使用 Upstart,但 Upstart 也运行 SysV 初始化脚本。请参阅
/etc/init/rc*.conf
负责此的 Upstart 工作。许多 Ubuntu 软件包仍然使用 SysV 初始化脚本来最小化与 Debian 的差异。