nohup 명령어로 세션과 독립적으로 백그라운드에서 실행하기

    

 `nohup`은 "no hang up"의 줄임말로, 쉘 스크립트나 명령어를 터미널 세션과 독립적으로 백그라운드에서 실행하게 하는 리눅스/유닉스 명령어입니다.


터미널이나 쉘 세션에서 프로그램을 실행하면, 해당 세션을 종료할 때 프로그램도 함께 종료됩니다. 그러나 `nohup`을 사용하면, 사용자가 로그아웃하거나 터미널을 종료하더라도 프로세스가 계속 실행되게 할 수 있습니다.


**사용 방법**:

```

nohup 명령어 & 

```

`&`는 명령어를 백그라운드에서 실행하라는 의미입니다.


예를 들어, `my_script.sh` 스크립트를 `nohup`으로 실행하려면 다음과 같이 합니다:

```

nohup ./my_script.sh &

```


기본적으로, `nohup`은 `nohup.out`이라는 파일에 명령어의 출력을 저장합니다. 다른 파일로 출력을 리다이렉트하려면:

```

nohup ./my_script.sh > my_output.log &

```


`nohup`은 오랜 시간 동안 실행되는 작업, 큰 데이터셋의 처리, 원격 서버에서의 작업 등에서 유용하게 사용됩니다.

댓글

이 블로그의 인기 게시물

js 스트링에서 요소 갯수 세기

STUDY

javascript cheatsheet