update-rc.d 不改变顺序

update-rc.d 不改变顺序

我正在尝试更改一个进程以后者运行。

我的运行级别

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 杰西

答案1

问题在于,设置链接已经自动化,以解决服务之间的依赖关系,因此现在update-rc.d不再执行任何操作,而是调用insserv来完成所有工作。因此它会忽略您的选项,insserv只查看# Required-Start:init.d 脚本标题中的注释来决定给它们什么数字。

您可以通过设置返回到旧样式传统模式,您可以在 中阅读有关内容man update-rc.d,然后您的命令应该可以工作。

或者,您可以简单地更改文件/etc/init.d/hostapd添加另一个依赖项,例如$syslog到现有行的末尾 # Required-Start:。 (我没有这个文件来向您展示结果)。然后重新运行您的命令。

相关内容