Wenn die EC2-Startzeit während der Geschäftszeiten eingestellt ist, ist es schwierig, den Befehl jeden Morgen zu drücken Dieses Mal wird die mit Python erstellte API (Flask) so eingestellt, dass die Shell automatisch gestartet wird. Es ist eine Zusammenfassung, um die Methode der Referenzseite nicht zu vergessen.
Ich hatte nicht genug Autorität, also sudo
# sudo vim /usr/local/start_api.sh
----------------------------------
#!/bin/bash
nohup python3 /usr/local/api.py &
exit 0
Wieder hatte ich nicht genug Privilegien, also sudo ich.
# 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
Wieder Sudo
$ cd /etc/init.d
$ sudo chmod 775 api_start
$ chkconfig --add api_start
##Schalten Sie den Autostart ein
$ chkconfig app_start on
##Überprüfen Sie, ob es eingestellt ist
$ chkconfig --list app_start
api_start 0:off 1:off 2:on 3:on 4:on 5:on 6:off
Das ist das Ende.
Übrigens ändert sich bei der Eingabeaufforderung von win10 die Farbe der Datei. (Weiß → Grün)
Starten Sie die Instanz neu, stellen Sie sicher, dass sie gestartet ist, und Sie sind fertig.
https://hit.hateblo.jp/entry/aws/ec/initd https://dev.classmethod.jp/articles/ec2shell/
Recommended Posts