Init启动脚本排序

Init启动脚本排序

该目录中/etc/rc5.d有示例 2 在启动时执行的 shell。S02dbus-1S20syslog。据我了解S02dbus-1将首先执行。现在,如果我看一下S02dbus-1标题的 shell 脚本,会显示# Required-Start: $remote_fs $syslog.这是否意味着 syslog 应该已经运行才能启动 dbus 脚本?如果是这种情况,为什么 syslog 将在 dbus 之后执行?还有一种简单的方法来可视化启动过程吗?所以我可以很容易地看到哪些脚本在并行执行脚本时被执行。

答案1

引导图可以帮助您可视化启动过程,输出图表显示哪些进程在何时何地并行运行。以下是 bootchart 图的示例: 引导图

该项目提供了一个不错的基本指南帮助用户入门。

根据您的系统,启动顺序可能根本不遵循 /etc/rc 文件的名称,因为此行为通常由 rc 系统决定,而 rc 系统通常在 /etc/init.d/rc 中调用。例如,使用 startpar 和 insserv 的系统将从 /etc/init.d/.depend.[boot|start|stop] 文件确定引导顺序。

相关内容