我想确定在基于 Debian 的系统(特别是 Debian Squeeze)的启动过程中服务以什么顺序启动。
答案1
简而言之:
ls /etc/rc*.d
这将向您显示在哪个运行级别启动什么,并且在每个级别内,顺序由字母后的数字决定(K 表示 Kill,S 表示 start)。
您可以使用 sysv-rc-conf 配置在每个运行级别启动的内容,可以使用 apt 安装。
例如,在我的系统上,apache2 在 rc5.d 中被符号链接为“S20apache2”。同一目录中的 S19 链接将在它之前启动,而 S21 链接将在它之后启动。
进一步阅读:
答案2
会rcconf和系统配置信息实用程序有帮助吗?
# aptitude install rcconf sysv-rc-conf
之后您可以通过输入rcconf
或 来运行它们sysv-rc-conf
。
答案3
您可以使用这个简单的命令列出所有服务及其状态:
service --status-all
来自手册:
服务--状态全部按字母顺序运行所有初始化脚本,其中地位命令。状态为 [ + ] 表示正在运行的服务,[ - ] 表示已停止的服务,[ ? ] 表示没有“status”命令的服务。此选项仅对 sysvinit 作业调用 status;upstart 作业可以用类似的方式查询initctl 列表。
答案4
在 Debian 上,rcconf 应该可以解决问题,只需配置已存在的服务的停止/启动。
我经常在 Debian Jessie 和 Wheezy 上使用它。