[Flask] 콘솔 종료해도 백그라운드에서 실행
카테고리: Python
문제 상황
Flask의 경우, 콘솔이나 ssh를 종료하면 flask또한 같이 종료된다.
문제 해결
해결하기 위한 방법은 아래와 같다.
nohup python3 -u flask_app.py &
nohup은 터미널이 종료되어도 표준 출력인 콘솔 출력은 nohup.out 파일에 계속해서 기록된다.
백그라운드로 실행된 프로세스를 종료하기 위해서는 ps명령으로 pid를 확인한 후, kill하면 된다.
ps -ef | grep [프로세스명]
# 혹은
ps -aux
kill -9 [PID]