Ich versuche, einen Prozess so zu ändern, dass er später ausgeführt wird.
mein Runlevel
root@raspberrypi:/home/pi# runlevel
N 3
Die rc3.d-Auflistung
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
Ich möchte den Hostapd-Start ändern
root@raspberrypi:/home/pi# update-rc.d hostapd defaults 2
Nachdem ich den Befehl ausgeführt habe, erhalte ich keine Ausgabe und der Prozess ändert sich nicht.
Ich muss dies verschieben, nachdem die Netzwerkschnittstellen aktiviert wurden. Weil es die Zuweisung der IP-Adresse an wlan0 behindert.
Ich verwende Raspbian Jessie
Antwort1
Das Problem besteht darin, dass das Einrichten von Links automatisiert wurde, um Abhängigkeiten zwischen Diensten aufzulösen. Heutzutage werden also update-rc.d
nur noch Aufrufe ausgeführt, insserv
die die ganze Arbeit erledigen. Daher werden Ihre Optionen ignoriert und insserv
nur die # Required-Start:
Kommentare im Header der init.d-Skripte betrachtet, um zu entscheiden, welche Nummern ihnen zugewiesen werden sollen.
Sie können zum alten Stil zurückkehren, indem Sie dieLegacy-Modus, darüber können Sie in lesen man update-rc.d
, und dann sollte Ihr Befehl funktionieren.
Alternativ können Sie einfach die /etc/init.d/hostapd
Datei ändern undeine weitere Abhängigkeit hinzufügen, z. B. $syslog
an das Ende der vorhandenen # Required-Start:
Zeile. (Ich habe diese Datei nicht, um Ihnen das Ergebnis anzuzeigen.) Führen Sie dann Ihren Befehl erneut aus.