Ich habe einen Daemon, der gut läuft, wenn ich ihn manuell mit dem Befehl "service" starte:
ricardo@ricardo-laptop:~$ sudo service minidlna start
* Starting minidlna minidlna [ OK ]
aber er ist nicht so konfiguriert, dass er automatisch startet, wenn der PC neu startet.
Wie kann ich ihn so konfigurieren, dass er automatisch startet, auch wenn niemand am PC angemeldet ist?
sudo update-rc.d minidlna defaults
Dadurch sollte der Dienst zum automatischen Startsystem hinzugefügt werden. Aber wenn Sie erhalten:
System start/stop links for /etc/init.d/minidlna already exist.
Führen Sie den Befehl
sudo update-rc.d minidlna enable
P.S.: Für weitere Details sehen Sie sich die Manpage für update-rc.d an, indem Sie den Befehl man update-rc.d
eingeben
Manchmal müssen Sie ein Skript beim Booten ausführen, zum Beispiel eine iptables-Konfiguration beim Booten. So müssen Sie das Skript nicht bei jedem Neustart manuell ausführen.
Sie können Ihr Skript während des Bootvorgangs in Ubuntu ausführen, indem Sie es in die Datei /etc/init.d/rc.local
aufnehmen. Siehe die folgenden Schritte.
Öffnen Sie die Datei /etc/rc.local
mit diesem Befehl:
vim /etc/rc.local
Fügen Sie dort Ihr Skript ein, das Sie beim Booten ausführen wollen, zum Beispiel:
sh /home/ivan/iptables.sh
echo 'Iptable Configured!'
Überprüfen Sie die Kommentare in dieser Datei und stellen Sie sicher, dass am Ende ein Exit 0 steht.
Speichern Sie die Dateien. Und Ihr Skript wird beim Booten ausgeführt.
Um einen Daemon beim Start zu starten:
update-rc.d service_name defaults
Zum Entfernen:
update-rc.d -f service_name entfernen
defaults => Standard-Laufstufen 2,3,4 und 5
Beispiel:
update-rc.d tomcat7 defaults