강좌
클라우드/리눅스에 관한 강좌입니다.
프로그램 분류

쉘프로그래밍강좌070 : 쉘스크립트내에서 sleep명령어로 실행되고 있는 쉘스크립트 지연시키기

작성자 정보

  • 관리자 작성
  • 작성일

컨텐츠 정보

본문

쉘프로그래밍강좌070 : 쉘스크립트내에서 sleep명령어로 실행되고 있는 쉘스크립트 지연시키기

 

 

 

 

아래의 예는 /etc/rc.d/init.d/디렉토리에 있는 named라는 쉘스크립트파일의 일부분입니다.

 

 

 

 이 파일의 내용이 많은 관계로 필요한 부분만 보여드리고 있습니다.

 

 

 

 

 

, 아래의 내용은 DNS데몬(named)을 시작, 중지, 재시작시키는 named라는 쉘스크립트입니다.

 

 

 

  이 스크립트의 중간쯤에 아래와 같은 내용이 있습니다.

 

 

 

 , 사용되고 있는 쉘을 약 2초간 지연시키기 위하여 “sleep 2”라는 명령어가 들어가 있는 것입니다.

 

 

 

 

 

따라서 “sleep 2”라는 행을 만나면 실행되고 있던 쉘을 약 2초간 지연을 시키게 됩니다.

 

 

 

 

 

while /sbin/pidof -o %PPID "$named" >/dev/null; do

    if [ $timeout -ge $NAMED_SHUTDOWN_TIMEOUT ]; then

      RETVAL=1

      break

    else

      sleep 2 && echo -n "."

      timeout=$((timeout+2))

    fi;

  done





 

sleep명령어가 쉘스크립트내에서 사용이 될 때에는 거의 대부분의 이와 같은 형태로 사용이 됩니다.

 

 

 

 

 

관련자료

댓글 0
등록된 댓글이 없습니다.

공지사항


뉴스광장


  • 현재 회원수 :  60,037 명
  • 현재 강좌수 :  35,810 개
  • 현재 접속자 :  104 명