Raspbian

update-rc.d 不改變順序

  • November 6, 2015

我正在嘗試更改一個程序以執行後者。

我的執行級別

root@raspberrypi:/home/pi# runlevel
N 3

rc3.d 清單

root@raspberrypi:/home/pi# ls -1 /etc/rc3.d/
K01avahi-daemon
K01dhcpcd
K01ntp
README
S01bootlogs
S01hostapd
S01ifplugd
S01motd
S01rsyslog
S01triggerhappy
S02apache2
S03cron
S03dbus
S03dphys-swapfile
S03rsync
S03ssh
S03udhcpd
S04lightdm
S05plymouth
S05rc.local
S05rmnologin

我想更改hostapd啟動

root@raspberrypi:/home/pi# update-rc.d hostapd defaults 2

執行命令後,我沒有得到任何輸出,程序也沒有改變。

我需要在網路介面啟動後移動它。因為它會干擾 wlan0 為其分配 IP 地址。

我正在使用 Raspbian jessie

問題是建立連結已經自動解決了服務之間的依賴關係,所以現在除了呼叫來完成所有工作update-rc.d之外不再做任何事情。insserv所以它會忽略你的選項,insserv只查看# Required-Start:init.d 腳本標題中的註釋來決定給它們什麼數字。

您可以通過設置legacy 模式回到舊樣式,您可以在 中閱讀man update-rc.d,然後您的命令應該可以工作。

或者,您可以簡單地更改/etc/init.d/hostapd文件並添加另一個依賴項,例如添加$syslog到現有 # Required-Start:行的末尾。(我沒有這個文件來顯示結果)。然後重新執行您的命令。

引用自:https://unix.stackexchange.com/questions/241052