Comment démarrer Python (Flask) au démarrage d'EC2

introduction

Si l'heure de démarrage EC2 est définie pendant les heures ouvrables, il est difficile d'appuyer sur la commande tous les matins, donc Cette fois, l'API (Flask) faite avec python est configurée pour démarrer automatiquement le shell. C'est un résumé pour ne pas oublier la méthode du site de référence.

shell api

Je n'avais pas assez d'autorité donc sudo

# sudo vim /usr/local/start_api.sh
----------------------------------
#!/bin/bash

nohup python3 /usr/local/api.py &

exit 0

Paramètres de démarrage automatique

Encore une fois, je n'avais pas assez de privilèges, donc je sudo.

# sudo vim  /etc/init.d/api_start
-------------------------------
#!/bin/sh
# chkconfig: 345 99 10
# description: start_api shell
case "$1" in
  start)
    bash /usr/local/start_api.sh
       ;;
  stop)
     /usr/bin/kill python
       echo "stop!"
       ;;
  *) break ;;
esac

Accorder l'autorisation d'exécution

Encore une fois sudo

$ cd /etc/init.d
$ sudo chmod 775  api_start

Inscription au démarrage automatique

$ chkconfig --add api_start

##Activer le démarrage automatique
$ chkconfig app_start on

##Vérifiez s'il est défini
$ chkconfig --list app_start

api_start       0:off   1:off   2:on    3:on    4:on    5:on    6:off

C'est la fin.

À propos, dans le cas de l'invite de commande win10, la couleur du fichier changera. (Blanc → vert) image.png

image.png

finalement

Redémarrez l'instance, assurez-vous qu'elle a démarré et vous avez terminé.

Site de référence

https://hit.hateblo.jp/entry/aws/ec/initd https://dev.classmethod.jp/articles/ec2shell/

Recommended Posts

Comment démarrer Python (Flask) au démarrage d'EC2
Comment télécharger avec Heroku, Flask, Python, Git (4)
[Version 2020] Comment installer Python3 sur EC2 d'AWS
Comment installer Python
Comment installer python
Comment télécharger avec Heroku, Flask, Python, Git (Partie 3)
Comment télécharger avec Heroku, Flask, Python, Git (Partie 1)
Comment télécharger avec Heroku, Flask, Python, Git (Partie 2)
Comment quitter lors de l'utilisation de Python dans Terminal (Mac)
[2020.8 dernière] Comment installer Python
Comment installer Python [Windows]
python3: Comment utiliser la bouteille (2)
[Python] Comment utiliser la liste 1
Comment mettre à jour Tkinter de Python vers la version 8.6
Comment utiliser Python Argparse
Commencez à Selenium en utilisant python
3 raisons pour lesquelles les débutants en programmation devraient commencer avec Python
Python: comment utiliser pydub
[Python] Comment utiliser checkio
Comment exécuter Notepad ++ Python
Comment changer la version de Python
Comment développer en Python
[python] Comment juger scalaire
[Python] Comment utiliser input ()
Comment utiliser Python lambda
[Python] Comment utiliser virtualenv
python3: Comment utiliser la bouteille (3)
python3: Comment utiliser la bouteille
Comment démarrer la première projection
Comment utiliser les octets Python
Comment installer Python à l'aide d'Anaconda
[Python] Comment FFT des données mp3
[Python] Comment faire PCA avec Python
Python: comment utiliser async avec
[Python] Comment dériver nCk (ABC156-D)
[Python] Comment utiliser la série Pandas
Comment collecter des images en Python
Préparation à l'exécution de Flask sur EC2
Réutilisation du flacon Comment écrire du HTML
Comment utiliser les requêtes (bibliothèque Python)
Comment utiliser SQLite en Python
[Introduction à Python] Comment analyser JSON
Comment obtenir la version Python
[EC2] Comment exécuter le pilote Web sélénium
Comment ajouter sudo lors de l'exécution du débogage
Comment démarrer avec Python
[Python] Comment utiliser la liste 3 Ajouté
Comment utiliser Mysql avec python
Comment utiliser l'API Python d'OpenPose
[Python] Comment permuter les valeurs de tableau
Comment envelopper C en Python
Comment utiliser ChemSpider en Python
Python: Comment utiliser pydub (lecture)
Comment utiliser PubChem avec Python
Comment accélérer les calculs Python
Comment calculer la date avec python
Comment accéder à wikipedia depuis python
Comment utiliser la fonction zip de python