프로그램 분류
쉘프로그래밍강좌070 : 쉘스크립트내에서 sleep명령어로 실행되고 있는 쉘스크립트 지연시키기
작성자 정보
- 관리자 작성
- 작성일
컨텐츠 정보
- 2,176 조회
- 0 추천
- 목록
본문
쉘프로그래밍강좌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명령어가 쉘스크립트내에서 사용이 될 때에는 거의 대부분의 이와 같은 형태로 사용이 됩니다.
"무단배포금지: 클라우드포털(www.linux.co.kr)의 모든 강좌는 저작권에 의해 보호되는 콘텐츠입니다. 무단으로 복제하여 배포하는 행위는 금지되어 있습니다."
관련자료
-
이전
-
다음
댓글 0
등록된 댓글이 없습니다.