update-rc.d ignoriert Sequenznummern

update-rc.d ignoriert Sequenznummern

Ich versuche, mein System so einzurichten, dass der Emacs-Daemon nach dem Booten des Computers gestartet wird. Ich habe die Datei /etc/init.d mit den Befehlen erstellt, die ich ausführen möchte, aber bei der Ausführung von update-rc.d werden die von mir angegebenen Sequenznummern ignoriert.

[host /etc/init.d]$ sudo update-rc.d -n emacs defaults 10 02
insserv: enable service ../init.d/emacs -> /etc/init.d/../rc0.d/K01emacs
insserv: enable service ../init.d/emacs -> /etc/init.d/../rc1.d/K01emacs
insserv: enable service ../init.d/emacs -> /etc/init.d/../rc2.d/S02emacs
insserv: enable service ../init.d/emacs -> /etc/init.d/../rc3.d/S02emacs
insserv: enable service ../init.d/emacs -> /etc/init.d/../rc4.d/S02emacs
insserv: enable service ../init.d/emacs -> /etc/init.d/../rc5.d/S02emacs
insserv: enable service ../init.d/emacs -> /etc/init.d/../rc6.d/K01emacs
insserv: dryrun, not creating .depend.boot, .depend.start, and .depend.stop
[host /etc/init.d]$ 

Ich bin verwirrt, warum die letzten beiden Argumente des Befehls ignoriert werden und ob ich die Tatsache ignorieren kann, dass ich die Startsequenznummer auf einen so niedrigen Wert setze.

Antwort1

update-rc.d defaultsverarbeitet keine anderen Argumente; es verwendet Informationen aus dem Init-SkriptLSB-Stiftleistenum die zu verwendende Priorität (die Sequenznummer) zu bestimmen und um festzulegen, in welchen Runleveln der Dienst gestartet und gestoppt werden soll.

Wenn Ihr Skript nur von abhängt $local_fs, ist es normal, dass es mit einer niedrigen Sequenznummer endet; wenn Sie hineinschauen, /etc/rc2.dwerden Sie ziemlich viele Startlinks mit niedrigen Sequenznummern sehen. Wenn Ihr Skript keine eigenen Runlevel angibt, werden die Standardwerte verwendet: Start in den Leveln 2–5, Stopp in den Leveln 0, 1 und 6. Um Ihre eigenen Werte zu definieren, verwenden Sie normalerweise einen Header wie

### BEGIN INIT INFO
# Provides: emacs
# Required-Start: $local_fs $network $remote_fs
# Required-Stop: $local_fs $network $remote_fs
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: start and stop the Emacs daemon
### END INIT INFO

(Anpassen der verschiedenen Werte nach Bedarf).

update-rc.d enableSie können auch und verwenden update-rc.d disable, um ein Skript in einem bestimmten Runlevel zu aktivieren bzw. zu deaktivieren (z.B update-rc.d emacs disable 3).

verwandte Informationen