如何列出启动时启动的服务/守护进程并检查它们的加载顺序

如何列出启动时启动的服务/守护进程并检查它们的加载顺序

我想确定在基于 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

rcconf 系统配置信息

答案3

您可以使用这个简单的命令列出所有服务及其状态:

service --status-all

来自手册:

服务--状态全部按字母顺序运行所有初始化脚本,其中地位命令。状态为 [ + ] 表示正在运行的服务,[ - ] 表示已停止的服务,[ ? ] 表示没有“status”命令的服务。此选项仅对 sysvinit 作业调用 status;upstart 作业可以用类似的方式查询initctl 列表。

答案4

在 Debian 上,rcconf 应该可以解决问题,只需配置已存在的服务的停止/启动。

我经常在 Debian Jessie 和 Wheezy 上使用它。

相关内容