
So konfigurieren Sie den Start meiner Anwendung beim Booten in Ubuntu 16.04
Ich verwende die folgenden Dateien, um meine Anwendung als Dienst einzurichten.
/etc/init.d/myapp
/etc/systemd/systedm/myapp.service
/usr/local/myapp/myapp.sh
Um meine Anwendung beim Booten zu starten, habe ich den folgenden Befehl verwendet, aber es tritt ein Fehler auf. Wie kann ich dieses Problem lösen?
sudo update-rc.d paxata-server defaults
insserv: script paxata-server is not an executable regular file, skipped!
insserv: warning: script 'hst' missing LSB tags and overrides
Antwort1
Der alte Weg ist System V
und UpStart
aber der neue Weg ist systemd
. Die Schritte sind:
Erstellen Sie die Servicedatei in
/etc/systemd/system/myapp.service
:Inhalte könnten sein (abhängig von Ihren Serviceanforderungen):
[Unit] Description=myapp service [Service] Type=simple ExecStart=/path/to/myapp.sh [Install] WantedBy=multi-user.target
Starten Sie es:
sudo systemctl start myapp
- So führen Sie es beim Booten aus:
sudo systemctl enable myapp
- Andere Befehle von systemctl:
- Hör auf:
sudo systemctl stop myapp
- deaktivieren:
sudo systemctl disable myapp
- Hör auf:
Bitte beachten Sie:
https://www.freedesktop.org/software/systemd/man/systemd.service.html
Antwort2
Alles was Sie brauchen ist /etc/systemd/system/myapp.service.
Anfangen:sudo systemctl starte meineApp
Stoppen:sudo systemctl stoppe meine App
So starten Sie beim Booten:sudo systemctl aktiviere meine App