콘텐츠로 건너뛰기
  • 카테고리
  • 최근
  • 태그
  • 인기
  • 사용자
  • 그룹
스킨
  • Light
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • 기본 (Cosmo)
  • 스킨 없음
축소
책공장

1인출판 꿈꾸는 책공장

등록|출판학교|한 권의 책 강좌|
  1. 홈
  2. 출판 프로그래밍
  3. nohup과 &로 파이썬 플라스크 웹 서버를 백그라운드로 실행하기

nohup과 &로 파이썬 플라스크 웹 서버를 백그라운드로 실행하기

예약됨 고정됨 잠김 이동됨 출판 프로그래밍
1 게시물 1 작성자 26 조회수
  • 오래된 순
  • 최신 순
  • 가장 많은 투표
답글
  • 토픽으로 답글
로그인 후 답글 작성
이 토픽은 삭제되었습니다. 토픽 관리 권한이 있는 사용자만 볼 수 있습니다.
  • A 온라인
    A 온라인
    admin
    2025년 1월 31일 오전 8:18에 작성함 마지막 수정자:
    #1

    AWS와 같은 클라우드 인스턴스에서 웹 서버를 구동할 때, 터미널을 종료해도 프로그램은 계속 실행되도록 해야할 경우가 있습니다. 이때, nohup과 & 명령어를 사용하면 터미널 종료 후에도 백그라운드로 웹 서버를 구동시킬 수 있습니다. Ubuntu에서 Python Flask App을 백그라운드로 실행하는 방법을 알아보겠습니다.

    Flask 백그라운드 실행
    $ nohup python -u flask_app.py &
    -u : 터미널에서 웹 서버 실행 결과를 실시간으로 보고자 할 경우 사용합니다.(아래 nohup.out 설명 참조)
    & : 프로그램을 백그라운드로 실행시켜줍니다. 단, nohup을 사용하지 않으면 터미널 종료 시 프로그램도 함께 종료됩니다.

    Flask 로그 확인
    nohup을 이용해 백그라운드로 Flask App을 실행하게 되면, nohup.out이라는 로그 파일이 생성됩니다. 다음과 같이 로그를 확인할 수 있습니다.

    $ tail -f nohup.out

    백그라운드로 실행되고 있는 Flask App 종료
    Flask App을 종료하기 위해서는 설정해둔 포트(ex.Flask 기본 포트:5000)를 조회하여 프로세스를 종료할 수 있습니다.

    $ lsof -i :5000
    COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
    python3 32258 user 3u IPv4 5575349 0t0 TCP *:5000 (LISTEN)
    python3 32260 user 3u IPv4 5575349 0t0 TCP *:5000 (LISTEN)
    python3 32260 user 4u IPv4 5575349 0t0 TCP *:5000 (LISTEN)

    위와 같이 PID값을 확인한 뒤, 아래와 같이 종료해주면 Flask App이 종료됩니다.

    $ sudo kill -9 32258
    $ sudo kill -9 32260

    1 답글 마지막 답글
    0
    • 2025년 2월 16일 오전 5:06에 A admin님이 자유게시판에서 이 토픽을 이동함
    • 16일 전에 A admin님이 에서 이 토픽을 이동함
    답글
    • 토픽으로 답글
    로그인 후 답글 작성
    • 오래된 순
    • 최신 순
    • 가장 많은 투표

    1/1

    2025년 1월 31일 오전 8:18


    1

    온라인

    129

    사용자

    22.0k

    토픽

    22.2k

    게시물
    • 한글 파일 포맷을 지원하는 온리오피스
      undefined
      0
      1
      87

    • 출판사 인쇄소 신뢰망 개발 준비
      undefined
      0
      1
      64

    • 이미지 벡터라이징 하는 SVG 라이브러리
      undefined
      0
      1
      60

    • 'xray tool'과 드래그 앤 드롭 기능을 활용한 웹페이지 자동화툴
      undefined
      0
      1
      43

    • PyAutoGUI 설명서
      undefined
      0
      1
      46

    • marimo: 차세대 반응형 파이썬 노트북 생태계
      undefined
      0
      1
      55

    • ScrapeServ: 오픈소스 웹 스크래핑 API 솔루션
      A
      admin
      2025년 2월 16일 오전 3:24
      0
      2
      82

    • Wordpress to IDML 로 웹을 출판하기
      undefined
      0
      1
      74
    Powered by Argo9 | a1bbs |bombomschool | Contributors
    • 로그인

    • 계정이 없으신가요? 등록

    • 검색하려면 로그인하거나 등록하세요.
    1 / 1
    • 첫 게시물
      1/1
      마지막 게시물
    0
    • 카테고리
    • 최근
    • 태그
    • 인기
    • 사용자
    • 그룹