On m'a dit qu'il valait mieux en faire un service avec systemd, alors je l'ai essayé pour le moment.
① Allez construire avec le fichier projet (exemple dans ce cas) ② Créez app.service dans etc / systemd / system ③ Décrivez ce qui suit dans 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
[Explication] Spécifiez le fichier d'exécution avec ExecStart Lors de la construction, le même binaire que le nom du fichier sera généré, alors spécifiez-le
Spécifiez le répertoire à exécuter dans le répertoire de travail
En définissant Restart = always always, il redémarrera automatiquement même s'il échoue.
Type = simple Spécifiez le moment pour déterminer que l'exécution est terminée
simple = Lorsque la commande est exécutée Type = forking = Lorsque la commande exécutée est terminée Type = oneshot = Lorsque la commande est terminée
Utilisateur Utilisateur à exécuter
Créez un lien dans le répertoire .wants de cet appareil lorsque WantedBy = multi-user.target est activé Je n'étais pas sûr de ça.
4 Exécutez
sudo systemctl daemon-reload```
Mise à jour du contenu de app.service
⑤ Exécutez `` sudo systemctl enable / home / ec2-user / etc / systemd / system / app.service '' Activer le démarrage automatique du service
⑥ Exécutez
sudo systemctl start app.service```
Cela démarrera automatiquement
Recommended Posts