본문 바로가기
About Computer/서버관리

nohup 사용법

by leanu 2013. 2. 8.

소개



Unix계열에서 백그라운드, 데몬 형태로 실행하고 싶은 경우  "<명령어> &" 형태로 실행하는 방법이 있지만, 이 방법은 실행한 세션이 로그아웃된 경우 HUP(hangup) signal이 세션이 실행한 모든 프로그램에 전달되어, 해당 프로그램들이 종료되게 된다.


nohup 을 사용한 명령어는 이에 대한 예외처리가 되므로, 이를 사용하면 로그아웃되더라도 프로그램을 계속 구동할 수 있다.


구동방법



nohup은 다음과 같이 사용한다.


$ nohup <명령어> &


명령어에 argument가 필요한 경우에도 <명령어> 부분에 모두 기입하면 된다.


(예) $ nohup ls -al &


명령어에 대한 출력은 리다이렉션을 사용하지 않는 한, 명령어를 수행한 디렉토리의 nohup.out 에 자동 저장된다.


종료방법



nohup 전용으로 종료하는 방법은 없으며, ps 명령어를 이용하여 해당 프로세스를 찾고, kill 명령어로 종료한다.


$ ps -ef | grep <명령어>

$ kill -9 <명령어>



댓글