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.
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
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
Encore une fois sudo
$ cd /etc/init.d
$ sudo chmod 775 api_start
$ 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)
Redémarrez l'instance, assurez-vous qu'elle a démarré et vous avez terminé.
https://hit.hateblo.jp/entry/aws/ec/initd https://dev.classmethod.jp/articles/ec2shell/
Recommended Posts