如何确定从 /etc/init.d 开始的服务的顺序

The*_*mer 3 linux sysvinit

ls -l /etc/init.d/给我一个在 linux 上启动的服务列表。我如何知道服务启动的顺序?

就像如果ls -l /etc/init.d/列出

serviceA
serviceB
serviceC
Run Code Online (Sandbox Code Playgroud)

我想知道是否serviceB开始之前serviceA和所有。我想知道开始的顺序

Phi*_*ing 5

/etc/init.d/目录未使用。实际使用的目录将是/etc/rc*.d目录之一。哪个取决于您的系统进入哪个运行级别。通常,您以运行级别 5 启动/etc/rc5.d/

因此,如果您想查找脚本将在 start 中运行的顺序。这些脚本的运行顺序取决于/etc/rc*.d目录中包含的符号链接的名称。当您进入运行级别(启动时)时,将执行以 S 开头的脚本。以 D 开头的脚本在离开此运行级别时执行(例如:关闭)。脚本按文件名顺序执行。这就是为什么这些目录中的符号链接用数字命名以将它们按“正确”顺序排列。

这么简短的回答......LC_COLLATE=C ls -l /etc/rc5.d 打印的任何顺序都是它们将运行的顺序。