Ich habe einen Daemon, der einwandfrei läuft, wenn ich ihn manuell mit dem folgenden service
Befehl starte:
ricardo@ricardo-laptop:~$ sudo service minidlna start
* Starting minidlna minidlna [ OK ]
Es ist jedoch nicht für den automatischen Start beim Neustart des PCs konfiguriert.
Wie kann ich es so konfigurieren, dass es automatisch startet, auch wenn niemand am PC angemeldet ist?
autostart
Manifesten oder in*.service
Dateien an mehreren Speicherorten sowie ininit.d
oder konfiguriertcrontab
. Siehe: unix.stackexchange.com/a/525845/43233Antworten:
Dies sollte den Dienst zum automatischen Startsystem hinzufügen. Aber wenn Sie bekommen:
Mach den Befehl
PS : Weitere Informationen finden Sie in der Manpage für update-rc.d, indem Sie den Befehl eingeben
man update-rc.d
quelle
System start/stop links for /etc/init.d/minidlna already exist.
sudo update-rc.d -f minidlna remove
die vorhandenen Links entfernt.update-rc.d: /etc/init.d/mongod: file does not exist
. Dannsudo systemctl enable mongod.service
arbeitete für mich.Manchmal müssen Sie beim Booten ein Skript ausführen, z. B. eine iptables-Konfiguration beim Booten. Sie müssen das Skript also nicht bei jedem Neustart manuell ausführen.
Sie können Ihr Skript beim Booten in Ubuntu ausführen, indem Sie es zur
/etc/init.d/rc.local
Datei hinzufügen . Schauen Sie sich die folgenden Schritte an./etc/rc.local
Datei mit diesem Befehl öffnen :Fügen Sie dort Ihr Skript hinzu, das Sie beim Booten ausführen möchten, zum Beispiel:
Überprüfen Sie die in dieser Datei enthaltenen Kommentare und stellen Sie sicher, dass am Ende ein Exit 0 steht.
Speichern Sie die Dateien. Und Ihr Skript wird beim Booten ausgeführt.
quelle
rc.local
Ihrer Information : Der Unterschied zwischen dem Hinzufügen zu init und dem Hinzufügen zu init besteht darin, dass rc.local am Ende der Startsequenz von init ausgeführt wird und nicht als Teil davonSo starten Sie einen Daemon beim Start:
Zu entfernen:
Standardwerte => Standardlaufebenen 2,3,4 und 5
Beispiel:
quelle
Seit Ubuntu 15.10 (bzw. Debian 8 "jessie") müssen Sie den folgenden Befehl verwenden, um Ihren Dienst so
minidlna
zu konfigurieren , dass er beim Start ausgeführt wird:Und um es wieder daran zu hindern, beim Booten zu starten:
Dies funktioniert mit allen Dienstnamenreferenzen, die Sie finden können
ls /lib/systemd/system/*.service
.quelle