Sie können den Daemon natürlich so einstellen, dass er während des Runlevel 1 ausgeführt wird. Sie können einen Daemon auch starten, indem Sie dessen Daemon ausführen, /etc/init.d/foo start
wenn Sie ihn nur einmal benötigen und nicht jedes Mal gestartet werden.
Angenommen, dbus
der Name des Dienstes, den Sie ausführen möchten, starten Sie ihn mit einem dieser Befehle während des Runlevel 1.
Ubuntus "natives" Werkzeug dafür ist update-rc.d
( Manpage ). Prüfen Sie, wann der Dienst aktuell ausgeführt und beendet wird. Auf meinem Debian-System dbus
wird um 12 gestartet und um 88 getötet. Sie möchten Zahlen aus Ihrem eigenen System ersetzen:
sudo update-rc.d dbus start 12 1 2 3 4 5 . stop 88 0 6 ^ ^ ^^^^^^^ ^ ^^ | | | | | | | | | --- kill at these runlevels | | | -------- ordering for stopping service | | --- start at these runlevels | ---------- ordering for start --- service name
Sie können auch chkconfig
( Manpage ) verwenden, die in Ubuntus Universum-Repositories verfügbar ist . Es ist etwas einfacher, einen Dienst auf einem neuen Runlevel zu aktivieren:
sudo chkconfig --level 1 dbus on
Hier finden Sie eine gute Referenz zum Verwalten von Diensten und Runlevels auf Ubuntu . Siehe auch diese verwandte Frage: Wie kann ich einen Unix-Prozess so einstellen, dass er in einem bestimmten Run-Level automatisch ausgeführt wird? .