본문 바로가기
IT 기타

nohup 쉘 프로그램 백그라운드 실행

by 빅경 2024. 11. 18.
728x90
반응형

일반적으로 명령어 끝에 “&” 를 붙여도 백그라운드 실행이 된다.

그렇지만 ssh 등 세션을 끊더라도 계속 백그라운드에서 유지하려면 nohup 을 사용하게 된다.


백그라운드 실행

$  nohup example.sh &

-> nohup.out에 로그가 추가됨

 

로그 없이 실행

$ nohup example.sh 1> /dev/null 2>&1 &

 

nohup.out 로그 파일 초기화

$  cp /dev/null nohup.out

 

/dev/null 파일이란?

/dev/null 파일은 항상 비어 있는 속성을 가지고 있어서, /dev/nulldp 씅는 데이터는 모두 삭제됨.

명령어 끝에 & : 명령어를 백그라운드 작업으로 실행

2>&1 : stderr (표준에러) 를 stdout (표준출력) 으로 이동합니다. 

(&1 부분을 특정 파일 경로로 바꾸어 로그를 출력할 수 있다.)

/dev/null : stdout (표준출력) 을 /dev/null 로 이동, 지운다는 의미로 보통 알고있음

nohup : stty 가 끊긴 후에도 프로세스를 종료시키지 않음

728x90
반응형