Flask 백그라운드 실행
$ nohup python -u application.py &
- -u : 터미널에서 웹 서버 실행 결과를 실시간으로 보고자 할 경우 사용한다.(아래 nohup.out 설명 참조)
- & : 프로그램을 백그라운드로 실행시켜줍니다. 단, nohup을 사용하지 않으면 터미널 종료 시 프로그램도 함께 종료된다.
Flask 로그 확인
nohup을 이용해 백그라운드로 Flask App을 실행하면, nohup.out이라는 로그 파일이 생성된다. 다음과 같이 로그를 확인할 수 있다.
$ tail -f nohup.out
백그라운드로 실행되고 있는 Flask App 종료
$ lsof -i :5000
설정해둔 포트(ex.Flask 기본 포트:5000)를 조회한 후 프로세스를 종료할 수 있다.
$ lsof -i :5000
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
python 46461 root 4u IPv4 2536043 0t0 TCP *:5000 (LISTEN)
위와 같이 PID값을 확인한 뒤, 아래와 같이 종료해주면 Flask App이 종료된다.
$ sudo kill -9 46461
https://wooiljeong.github.io/server/flask_nohup/
'👩💻 Web Programming > Backend' 카테고리의 다른 글
Flask Decorator (0) | 2023.01.30 |
---|---|
[Node.js] Nodemon, PM2를 이용한 수정 사항 자동 반영 서버 (0) | 2021.10.16 |
[Flask] Ubuntu+Nginx+SSL+Gunicorn+Flask 설정하기 (0) | 2021.09.05 |
[Node.js] 정규표현식 정리(이메일, 비밀번호, 날짜, 전화번호, 날짜, 닉네임, URL, 위도, 경도) (0) | 2021.07.24 |
[Node.js] 오답노트 (0) | 2021.07.22 |