일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- Python
- vscode
- venv
- Lambda
- 구글클라우드
- OS
- jinja2
- 도커
- 파일권한
- 클라우드
- chatbot
- 카카오톡 챗봇
- gcp
- ssh
- flask
- nohub
- cloud
- graphQL
- docker
- 노션
- 챗봇
- 운영체제
- Windows
- braces
- 시작
- 카카오 오픈빌더
- GQL
- 플라스크
- AWS
- Mac
- Today
- Total
ForFour
[Flask, AWS] 카카오 오픈빌더로 챗봇 만들기 - 5 : 서버 운영하기 본문
[Flask, AWS] 카카오 오픈빌더로 챗봇 만들기 - 5 : 서버 운영하기
for_four 2020. 12. 27. 16:49처음에는 ssh로 AWS 쉘을 얻어 터미널에서 서버를 실행하는 방식으로 했습니다.
python3 server.py
서버는 항상 돌아가야 하는데 이렇게 실행을 하면 AWS 접속을 끊거나 세션 시간이 만료되어 접속이 끊기면 서버도 중단이 되어버려 항상
서버를 켜놓을 수 있는 방법이 필요했습니다..
그래서 *nohup 명령어를 사용해서 서버를 백그라운드에서 돌아가도록 했습니다.
nohup은 리눅스, 유닉스에서 쉘스크립트파일(*.sh)을 데몬 형태(백그라운드)로 실행시키는 프로그램이다.
- nohup으로 실행을 시키려면 실행파일 권한이 755이상으로 되어있어야 한다.
- 명령어 뒤에 '&'를 추가하면 백그라운드로 실행된다.
FLASK 백그라운드 실행
nohup python3 -u server.py &
&(마지막) : 이 명령을 백그라운드 작업으로 실행하십시오.
이 명령어를 이용해 server 파일을 실행시키게 되면 백그라운드로 서버가 동작하며 http 요청을 포함한 모든 로그가
nohup.out 파일에 찍히게 됩니다.
Log 확인
tail nohup.out
출력된 로그를 확인하실 수 있습니다.
로그 출력 위치를 변경하고 싶다면 이렇게 파일위치 변경이 가능합니다.
$ nohup python3 server.py > logout.log &
프로세스 종료
설정해둔 포트 번호를 조회하여 실행되고 있는 프로세스를 확인할 수 있습니다.
FLASK 기본포트 5000번으로 PID(Process IDentifier)를 조회해 보겠습니다.
lsof -i :5000
해당 프로세스의 PID값을 확인한 후 다음의 명령어를 통해 프로세스를 중단할 수 있습니다.
sudo kill -9 PID번호
해당 글은 코로나 공공 api를 활용한 챗봇 만들기 프로젝트에 기반해 만들어졌습니다.
해당 코드는 여기에 공개되어 있습니다.
사전 설계 부분이 미흡하여 코드가 지저분할 수 있습니다.
참고
www.gnu.org/software/coreutils/manual/html_node/nohup-invocation.html#nohup-invocation
askubuntu.com/questions/184071/what-is-the-purpose-of-the-9-option-in-the-kill-command
man7.org/linux/man-pages/man1/nohup.1.html
https://jasontody.tistory.com/113
blog.naver.com/bbaroo27/100185137185
wooiljeong.github.io/server/flask_nohup/
이전 글
2020/12/17 - [Python/[Flask,AWS]카카오 오픈빌더로 챗봇 만들기] - [Flask, AWS] 카카오 오픈빌더로 챗봇 만들기 - 1 : 준비 단계
2020/12/17 - [Python/[Flask,AWS]카카오 오픈빌더로 챗봇 만들기] - [Flask, AWS] 카카오 오픈빌더로 챗봇 만들기 - 2 : 필수 개념
2020/12/21 - [Python/[Flask,AWS]카카오 오픈빌더로 챗봇 만들기] - [Flask, AWS] 카카오 오픈빌더로 챗봇 만들기 - 4 : 스킬 활용하기
'Python > [Flask,AWS]카카오 오픈빌더로 챗봇 만들기' 카테고리의 다른 글
[Flask, AWS] 카카오 오픈빌더로 챗봇 만들기 - 6 : Flask Template (0) | 2021.01.12 |
---|---|
[Flask, AWS] 카카오 오픈빌더로 챗봇 만들기 - 4 : 스킬 활용하기 (0) | 2020.12.21 |
[Flask, AWS] 카카오 오픈빌더로 챗봇 만들기 - 3 : AWS에서 Flask서버 구성하기 (0) | 2020.12.17 |
[Flask, AWS] 카카오 오픈빌더로 챗봇 만들기 - 2 : 필수 개념 (0) | 2020.12.17 |
[Flask, AWS] 카카오 오픈빌더로 챗봇 만들기 - 1 : 준비 단계 (0) | 2020.12.17 |