Mir wurde gesagt, dass es besser wäre, es zu einem Dienst mit systemd zu machen, also habe ich es vorerst versucht.
① Erstellen Sie mit der Projektdatei (Beispiel in diesem Fall) ② Erstellen Sie app.service in etc / systemd / system ③ Beschreiben Sie Folgendes in app.service
[Unit]
Description=Automatic start server demon
[Service]
ExecStart=/home/sample/sample
WorkingDirectory=/home/ec2-user/sample
Restart=always
Type=simple
User=ec2-user
[Install]
WantedBy=multi-user.target
[Erläuterung] Geben Sie die Ausführungsdatei mit ExecStart an Beim Erstellen wird dieselbe Binärdatei wie der Dateiname generiert. Geben Sie diese an
Geben Sie das Verzeichnis an, das im Arbeitsverzeichnis ausgeführt werden soll
Wenn Sie Restart = immer immer setzen, wird es automatisch neu gestartet, auch wenn es fehlschlägt.
Typ = einfach Geben Sie den Zeitpunkt an, zu dem festgestellt werden soll, dass die Ausführung abgeschlossen ist
simple = Wenn der Befehl ausgeführt wird Typ = Gabeln = Wenn der ausgeführte Befehl beendet ist Typ = oneshot = Wenn der Befehl abgeschlossen ist
Benutzer Benutzer auszuführen
Erstellen Sie einen Link im Verzeichnis .wants dieses Geräts, wenn WantedBy = multi-user.target aktiviert ist Da war ich mir nicht sicher.
4 Führen Sie `` `sudo systemctl daemon-reload``` aus Der Inhalt von app.service wurde aktualisiert
⑤ Führen Sie `` `sudo systemctl enable / home / ec2-user / etc / systemd / system / app.service``` aus Aktivieren Sie den automatischen Dienststart
⑥ Führen Sie `` `sudo systemctl start app.service``` aus
Dies startet automatisch
Recommended Posts