首页 > 解决方案 > OpenWrt 的 procd 如何以及何时在 etc/init.d 中运行初始化脚本?

问题描述

我在看一个静态的 OpenWrt 固件。在 OpenWrt 初始化时,procd应该运行所有S前缀脚本,/etc/rc.d其中链接到/etc/init.d. 我想知道是谁触发了这些脚本...

我看到/etc/inittab有这一行::sysinit:/etc/init.d/rcS S boot/etc/init.d/rcS文件不存在,所以谁实际运行脚本/etc/rc.d以及它何时发生在 init 上?

我尝试搜索他们的所有文档,但仍然无法弄清楚......有什么想法吗?

谢谢。

标签: initopenwrtinittab

解决方案


嗨 openwrt 使用程序 procd 运行 /etc/init.d/* 来初始化所有系统。openwrt的启动顺序是:

 /init - > /sbin/init -> /etc/preinit -> /sbin/procd -> /etc/rc.d/*

其实openwrt一直支持rcS,但是openwrt没有使用这个特性。


推荐阅读