Я пытаюсь изменить процесс, чтобы он запускался позже.
мой уровень запуска
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
решение1
Проблема в том, что настройка ссылок была автоматизирована для разрешения зависимостей между службами, поэтому update-rc.d
больше ничего не делает, кроме как вызывает insserv
today, чтобы выполнить всю работу. Поэтому он игнорирует ваши опции и insserv
смотрит только на # Required-Start:
комментарии в заголовке скриптов init.d, чтобы решить, какие числа им дать.
Вы можете вернуться к старому стилю, установивустаревший режим, о чем вы можете прочитать в man update-rc.d
, и тогда ваша команда должна работать.
В качестве альтернативы вы можете просто изменить /etc/init.d/hostapd
файл идобавить еще одну зависимость, например, $syslog
в конец существующей # Required-Start:
строки. (У меня нет этого файла, чтобы показать вам результат). Затем повторите команду.