Ich habe einen Daemon, der gut läuft, wenn ich ihn manuell mit dem starten service
Befehl:
ricardo@ricardo-laptop:~$ sudo service minidlna start
* Starting minidlna minidlna [ OK ]
Es ist jedoch nicht so konfiguriert, dass es automatisch startet, wenn der PC neu gestartet wird.
Wie kann ich es so konfigurieren, dass es automatisch startet, auch wenn niemand am PC angemeldet ist?
sudo update-rc.d minidlna defaults
Dies sollte den Dienst dem automatischen Startsystem hinzufügen. Aber wenn du bekommst:
System start/stop links for /etc/init.d/minidlna already exist.
Führe den Befehl aus
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 eingeben man update-rc.d
Manchmal müssen Sie während des Startvorgangs ein Skript ausführen, z. B. eine iptables-Konfiguration beim Startvorgang ausführen. Sie müssen das Skript nicht bei jedem Neustart manuell ausführen.
Sie können Ihr Skript beim Startvorgang in Ubuntu ausführen, indem Sie es hinzufügen /etc/init.d/rc.local
Datei. Schau dir die folgenden Schritte an.
Öffnen /etc/rc.local
Datei mit diesem Befehl:
vim /etc/rc.local
Fügen Sie Ihr Skript hinzu, das Sie beim Startvorgang ausführen möchten, zum Beispiel:
sh /home/ivan/iptables.sh
echo 'Iptable Configured!'
Überprüfen Sie die in dieser Datei enthaltenen Kommentare und vergewissern Sie sich, dass am Ende ein Exit 0 steht.
Speichern Sie die Dateien. Und Ihr Skript wird beim Startvorgang ausgeführt.
So starten Sie einen Daemon beim Start:
update-rc.d service_name defaults
Zu entfernen:
update-rc.d -f service_name remove
Standardeinstellungen => Standardlaufstufen 2,3,4 und 5
Beispiel:
update-rc.d tomcat7 defaults