[linux] nohup 세션끊겨도 백그라운드로 계속 실행시키기

최승언·2022년 10월 14일
0

linux

목록 보기
6/26
post-thumbnail

nohup은 "no hang up"의 약자로, 프로세스를 백그라운드에서 실행하고 터미널 세션이 종료되어도 해당 프로세스가 계속 실행되도록 하는 리눅스/유닉스 명령어입니다. 주로 장기 실행이 필요한 프로세스나 작업을 백그라운드에서 실행할 때 사용됩니다.

nohup 명령어는 다음과 같이 사용됩니다:

nohup command [option] [arguments] &
  • command: 백그라운드에서 실행할 명령어나 프로그램을 나타냅니다.
  • option: 명령어나 프로그램에 전달할 옵션을 지정합니다.
  • arguments: 명령어나 프로그램에 전달할 인자를 나타냅니다.
  • &: 명령을 백그라운드에서 실행하도록 하는 기호입니다.

nohup 명령어에서 출력 파일명이나 위치를 변경하려면 출력을 원하는 파일로 리다이렉트할 수 있습니다. 아래는 nohup.out 파일명이나 위치를 변경하는 예제입니다:

nohup command [option] [arguments] > custom_output.log 2>&1 &

위 명령어에서:

  • custom_output.log: 출력을 저장할 사용자 지정 파일명입니다. 이 부분을 원하는 파일명으로 변경할 수 있습니다.
  • 2>&1: 표준 에러를 표준 출력으로 리다이렉트합니다. 이 부분을 추가하면 표준 에러도 지정한 파일로 출력됩니다.

예를 들어, sleep 명령어를 백그라운드에서 실행하고 출력을 my_output.log 파일에 저장하는 명령어는 다음과 같습니다:

nohup sleep 10 > my_output.log 2>&1 &

이렇게 하면 sleep 10 명령어의 출력과 표준 에러가 my_output.log 파일에 기록되며, 터미널을 종료해도 해당 프로세스는 계속 실행됩니다.

profile
작업하다가 막힌부분을 기록하는 곳.

0개의 댓글