솔라리스/리눅스

nohup

지니아부지 2013. 2. 7. 11:17

[출처 : http://jhroom.co.kr/5118]

nohup은 리눅스, 유닉스에서 쉘스크립트파일(*.sh)을  데몬형태로 실행시키는 프로그램 입니다.

즉, 명령을 백그라운드로 실행 시키기 때문에ssh 접속을 종료 하거나
터미널에서 빠져 나와도 계속해서 돌아 가게 됩니다.


nohup 주의사항
nohup으로 실행할 쉘스크립트파일(*.sh)은 퍼미션이

755(-rwxr-xr-x)이상 상태여야 합니다.
즉 일반 사용자도 실행이 될 수 있어야 한다는 것이지요.
만약 설정 되어 있지 않다면 chmod 755 해당 스크립트 로 변경 해 주면 됩니다.


nohup 실행방법
nohup [실행 스크립트] &

예)test.sh를 실행 시키겠다면...
nohup test.sh &

nohup ksh ./test.ksh & (ksh 에서 실행시)


nohup 종료방법
종료 방법은 직접 프로세스에서 죽이는 방법을 사용 합니다.

1. "ps -ef | grep 쉘스크립트파일명" 명령으로 데몬형식으로 실행
2. "kill -9 PID번호" 명령으로 해당 프로세스 종료

3. "pkill -9 프로세스명"

nohup 로그파일
nohup으로 쉘파일을 실행하면 자동으로 "nohup.out" 파일이 생성됩니다.

 

* 파랑색 글씨는 내가 주로 사용하는 거.. 추가