So konfigurieren Sie, dass meine Anwendung beim Booten gestartet wird

So konfigurieren Sie, dass meine Anwendung beim Booten gestartet wird

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 Vund UpStartaber der neue Weg ist systemd. Die Schritte sind:

  1. 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
      
  2. Starten Sie es:sudo systemctl start myapp

  3. So führen Sie es beim Booten aus:sudo systemctl enable myapp
  4. Andere Befehle von systemctl:
    • Hör auf:sudo systemctl stop myapp
    • deaktivieren:sudo systemctl disable myapp

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

verwandte Informationen