반응형
Greensky0026
삽질러의 대환장 공사판
Greensky0026
전체 방문자
오늘
어제
  • 분류 전체보기 (241)
    • Language (56)
      • JAVA (13)
      • Swift (38)
      • Kotlin (4)
      • Dart (0)
      • PHP (0)
      • JavaScript (1)
    • IDE & Framework (92)
      • Spring (10)
      • Android (48)
      • iOS (8)
      • NodeJS (1)
      • CodeIgniter (3)
      • Flutter (1)
      • 분류중 (18)
    • Infra (8)
    • Database (12)
    • VCS (4)
    • Debug Log (34)
      • java (7)
      • swift (3)
      • Android (9)
      • Web (7)
      • 삽질기 (7)
    • Others (19)
      • 코딩테스트 풀이 (0)
      • IT 이야기 (18)
    • 쉼터 (2)
    • 개발공부 (14)
      • Network (1)
      • 자료구조와 알고리즘 (2)
      • Code design (8)
      • ETC (1)
      • 아카이브 (1)

블로그 메뉴

    공지사항

    • 프로그래머스 코딩 테스트 관련글 비공개 처리

    인기 글

    태그

    • IT
    • level1
    • kotlin
    • 프로그래밍
    • 예제
    • Android
    • 프로그래머스
    • 구축
    • 타입
    • xcode
    • 공부
    • swfit
    • map
    • JSP
    • 코딩테스트
    • reduce
    • swift
    • ios
    • Java
    • 개발

    최근 댓글

    최근 글

    티스토리

    hELLO · Designed By 정상우.
    Greensky0026

    삽질러의 대환장 공사판

    터미널 세션이 끊겨도 명령어를 실행하기 : nohup
    Infra

    터미널 세션이 끊겨도 명령어를 실행하기 : nohup

    2023. 3. 26. 19:44
    반응형

    nohup이란?

    no + hup인 합성어라고 할 수 있습니다.

    hup란, 터미널의 세션 logout이 발행하면 해당 터미널에서 실행된 프로세스에게 전달하는 신호입니다.
    그래서 터미널을 종료하거나, 로그아웃을 해 hup 신호를 보내고, 프로세스들은 종료되게 됩니다.
    nohup은 프로세스들을 데몬인것처럼 동작시켜 hup 신호를 무시하도록 하는 명령어입니다.

    그렇기때문에 nuhup명령어를 통해 실행한 프로세스들은 터미널의 세션 연결이 끊어지더라도 종료되지 않습니다.

    nohup 사용법

    $ nohup [Process_NAME] &
    //또는
    $ nohup [Command][Arg] &

    단, 실행대상이 스크립트인 경우, 권한은 755 이상이여야 합니다.

    백그라운드 작업확인하기

    실행중인 백그라운드 명렁어 또는 작업, 프로세스는 다음의 명령어로 확인할 수 있습니다

    $ bg
    
    $ jobs

    nohup작업 종료하기

    nohup으로 실행된 프로세스를 종료시키는법은 다음과 같습니다.

    $ ps -aux | grep [Process_NAME]
    //또는
    $ kill -9 [PID]

    nohup의 로그 확인하기

    마지막으로, nohup으로 실행될 경우, 화면에 출력될 내용(ehco 등)은 nohup.out파일로 리다이렉트되게 됩니다.

    nohup.out

    사용 예시

    저는 스프링부트 서버 배포에 활용하고 있습니다.

    $ nohup java -jar [jar_file_name].jar &

    위의 명령어로 서버를 실행하게 되면, 터미널을 종료하거나 접속을 해제해도 서버는 썡썡 돌게 됩니다 ㅎ

    반응형
    저작자표시 비영리 (새창열림)

    'Infra' 카테고리의 다른 글

    [단축 URL 프로젝트 URLumberjack] NCP Application서버 구축(JAVA, Gradle, Docker 설치)  (0) 2023.04.30
    [NCP] Naver Cloud Platform VPN 발급 및 접속방법  (0) 2023.04.30
    [단축 URL 프로젝트 URLumberjack] NCP 인스턴스 생성  (0) 2023.04.30
    [단축 URL 프로젝트 URLumberjack] - NCP 스펙 정의  (0) 2023.04.30
    [짧] Docker란?  (1) 2023.03.26
      'Infra' 카테고리의 다른 글
      • [NCP] Naver Cloud Platform VPN 발급 및 접속방법
      • [단축 URL 프로젝트 URLumberjack] NCP 인스턴스 생성
      • [단축 URL 프로젝트 URLumberjack] - NCP 스펙 정의
      • [짧] Docker란?
      Greensky0026
      Greensky0026
      점이 모여 선이 된다. 내 삽질도 언젠간 거대한 지하 도시가 되겠지!

      티스토리툴바