EC2를 시작할 때 Python (Flask)을 시작하는 방법

소개



EC2의 시작 시간이 영업 시간 내에 설정된 경우 매일 아침 명령을 두드리는 것이 번거롭기 때문에,
이번에는 파이썬으로 만든 API (Flask)를 shell을 자동 시작하도록했습니다.
참고 사이트의 방법을 잊지 않도록 정리한 것입니다.

api의 쉘화



자신은 권한이 부족했기 때문에 sudo
# sudo vim /usr/local/start_api.sh
----------------------------------
#!/bin/bash

nohup python3 /usr/local/api.py &

exit 0

자동 시작 설정



여기서도 권한이 부족해서 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

실행 권한 부여



여기서도 sudo
$ cd /etc/init.d
$ sudo chmod 775  api_start

자동 시작에 등록


$ chkconfig --add api_start

## 自動起動をonにする
$ chkconfig app_start on

## 設定されているかを確認する
$ chkconfig --list app_start

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

이렇게 되면 끝.

덧붙여서, win10 명령 프롬프트의 경우 파일의 색상이 변경됩니다. (흰색 → 녹색)




마지막으로



인스턴스를 다시 시작하여 시작되었는지 확인한 후 끝.

참고 사이트



htps // 히 t. 는 bぉ. jp / entry / aws / ec / td
htps : //에서 v.ぁsss d. jp / rc c / s / e c2 / l /

좋은 웹페이지 즐겨찾기