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`은 오랜 시간 동안 실행되는 작업, 큰 데이터셋의 처리, 원격 서버에서의 작업 등에서 유용하게 사용됩니다.
댓글
댓글 쓰기