TheWaterProgrammer Asked: 2019-03-01 14:20:21 +0800 CST2019-03-01 14:20:21 +0800 CST 2019-03-01 14:20:21 +0800 CST 如何确定从 /etc/init.d 开始的服务的顺序 772 ls -l /etc/init.d/给我一个在 linux 上启动的服务列表。我如何知道服务的启动顺序? 就像如果ls -l /etc/init.d/列出来 serviceA serviceB serviceC 我想知道是否serviceB开始之前serviceA和所有。我想知道开始的顺序 linux sysvinit 1 个回答 Voted Best Answer Philip Couling 2019-03-01T15:14:21+08:002019-03-01T15:14:21+08:00 该/etc/init.d/目录未使用。实际使用的目录将是/etc/rc*.d目录之一。哪一个取决于您的系统进入哪个运行级别。通常,您在运行级别 5 中启动/etc/rc5.d/。 因此,如果您想找到订单脚本将在 start 那里运行。这些脚本的运行顺序取决于/etc/rc*.d目录中包含的符号链接的名称。以 S 开头的脚本在您进入运行级别(启动时)时执行。以 D 开头的脚本在离开此运行级别时执行(例如:关闭)。脚本按文件名顺序执行。这就是为什么这些目录中的符号链接用数字命名以将它们按“正确”顺序排列。 如此简短的回答......LC_COLLATE=C ls -l /etc/rc5.d 打印的任何顺序都是它们将运行的顺序。
该
/etc/init.d/
目录未使用。实际使用的目录将是/etc/rc*.d
目录之一。哪一个取决于您的系统进入哪个运行级别。通常,您在运行级别 5 中启动/etc/rc5.d/
。因此,如果您想找到订单脚本将在 start 那里运行。这些脚本的运行顺序取决于
/etc/rc*.d
目录中包含的符号链接的名称。以 S 开头的脚本在您进入运行级别(启动时)时执行。以 D 开头的脚本在离开此运行级别时执行(例如:关闭)。脚本按文件名顺序执行。这就是为什么这些目录中的符号链接用数字命名以将它们按“正确”顺序排列。如此简短的回答......
LC_COLLATE=C ls -l /etc/rc5.d
打印的任何顺序都是它们将运行的顺序。