init - 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 上?
我尝试搜索他们的所有文档,但仍然无法弄清楚......有什么想法吗?
谢谢。
解决方案
嗨 openwrt 使用程序 procd 运行 /etc/init.d/* 来初始化所有系统。openwrt的启动顺序是:
/init - > /sbin/init -> /etc/preinit -> /sbin/procd -> /etc/rc.d/*
其实openwrt一直支持rcS,但是openwrt没有使用这个特性。
推荐阅读
- python - 如何修改“if 条件”以便同时将其应用于不同的列表?
- java - Selenium 随机点击到 Div 的
- javascript - 组件重新渲染问题 [附加片段]
- java - 从 SpringBootApplicationTest 中的应用程序上下文中排除 EurekaClient Bean
- azure-active-directory - Azure APP 注册 - 即使在授予管理员同意后,最终用户仍然会获得登录窗口,要求获得权限
- machine-learning - fit_transform 在机器学习中的影响是什么
- java - Eclipse 导入所有 Maven 项目时出错
- java - Weblogic 异常:javax.naming.NameNotFoundException:无法解析“jdbc.payment”。解决了'jdbc';其余名称“付款”
- pyinstaller - Pyinstaller 在其他一些计算机上工作
- c# - C# - 如何更快地将列表导出到电子表格?