티스토리 뷰

반응형

nohup이란?

 

"no hangups" 라는 의미로

 

Linux, Unix에서 쉘스크립트 파일을 데몬 형태로 실행시키는 프로그램이다.

터미널 세션이 끊겨도 실행을 멈추지 않고 동작한다.

 

hang-up signal이 와도 동작히기 때문에 연결이 끊어져도 실행을 멈추지 않는다.

 

 # 실행

 - nohup 으로 실행할 쉘스크립트 파일은 퍼미션이 755 이상필수 (변경예 : chmod 755 shell.sh)

 - nohup SendDaemon.sh

 

 

nohup 실행시 실행중 생기는 메세지를 출력할 곳이 필요하기 때문에 nohup.out 이라는 파일을 출력함

Kill 방법은 nohup 으로 실행한 프로세스를 강제로 죽이면 된다.

       

      EX) kill -9 SendDaemon.sh

 

※ 보통 회사에서 일정 시간이 지나면 서버 접속이 끊어지는데 이러한 경우 nohup을 사용하면 된다.

 

 

& 백그라운드 실행

명령어 뒤에 "&" 붙이면 명령어가 백그라운드로 수행됨

단, 사용자가 로그아웃을 하게되면 프로그램도 함께 종료됨

그렇기 떄문에 nohup 이란 명령어를 함께 사용하면 됩니다.

 

- nohup SendDaemon.sh & (세션이 끊어져도 프로그램을 수행하도록 하며, 백그라운드로 수행 해야할때)

 

 

 

 

반응형
댓글