nohup

OS/리눅스 & 유닉스 2012. 3. 22. 14:57

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

 

nohup 주의사항
nohup으로 실행할 쉘스크립트파일(*.sh)은 현재 퍼미션이 755이상 상태여야 한다.

chmod 755 shell.sh

 

nohup 실행방법
nohup shell.sh &

또는

nohup sh -- ./shell.sh &

 

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

 

nohup 로그파일

nohup으로 쉘파일을 실행하면 자동으로 "nohup.out" 파일이 생성되며 이 파일에는 리다이

렉션을 사용하지 않은 출력문자열이 자동으로 저장된다.

 

예제소스

cnt=0

while true;
do  
 
 Time=`date +"%T"` # 24시간 기준 현재시간
 echo $Time >> test.txt

 

 TimeHour=`date +"%H"`

 if [[ $TimeHour -eq 07 && $TimeHour -eq 07 ]] # 오전 7시에 실행
 then
  cnt=1
  cnt=cnt+1
  break
 fi
 
 echo "* * * * * Start Main Job " `date`
 
 #

 echo "* * * * * End Main Job " `date` # + 로 문자열 연결하면 안됨. 그대로 출력됨
 
 sleep 10

done

출처 -  
http://www.zetswing.com/bbs/board.php?bo_table=OS_LINUX&wr_id=27

'OS > 리눅스 & 유닉스' 카테고리의 다른 글

getprocs64  (0) 2012.04.02
pthread_detach  (0) 2012.03.24
awk 변수 shell 변수에 저장  (0) 2012.03.20
awk  (0) 2012.03.20
Four Ways to Pass Shell Variables in AWK  (0) 2012.03.20
: