BusyBox 1.23.2,內核 2.6.18。/etc/inittab 配置 ::sysinit:/etc/rc.d/rc.sysinit,但啟動時未執行該腳本,直接進入 Shell。
BusyBox init 並非完整兼容 System V init。其 inittab 解析規則:
id:runlevels:action:process 格式。sysinit 動作要求 runlevels 欄位為空或包含 S。process 路徑不存在或不可執行,靜默跳過無報錯。chmod +x /etc/rc.d/rc.sysinit
ls -l /etc/rc.d/rc.sysinit
# 輸出應顯示 -rwxr-xr-x
# 正確格式:id:runlevels:action:process
::sysinit:/etc/rc.d/rc.sysinit
# 或顯式指定 runlevel S
::S:sysinit:/etc/rc.d/rc.sysinit
#!/bin/sh,且 /bin/sh 指向 BusyBox sh。init=/sbin/init (BusyBox init 路徑)。::respawn:/bin/sh /etc/rc.d/rc.sysinit
# respawn 會在腳本結束後重啟,適合常駐服務
# 若只需啟動一次,腳本末尾執行 exec /bin/sh 切換到交互 Shell