리눅스 sleep 명령어: 일정 시간 동안 실행 대기하기

리눅스 sleep 명령어: 일정 시간 동안 실행 대기하기

리눅스 환경에서 특정한 작업들 사이에 일정 시간 동안 대기할 필요가 있을 때 사용하는 명령어가 sleep입니다. 이 명령어는 주로 스크립트에서 연속적인 작업을 조절하거나, 특정 작업의 완료를 기다리는 등 다양한 상황에서 활용됩니다.

☞ 포스트 기준: 리눅스 배포판 CentOS 7

1. sleep 명령어란?

sleep 명령어는 주어진 시간 동안 아무런 작업을 하지 않고 대기하는 명령어입니다. 이 명령어는 주로 쉘 스크립트에서 사용되며, 특정 작업 후에 다음 작업을 일정 시간 후에 실행하게 할 때 사용됩니다.

2. sleep 명령어 사용 방법

sleep 명령어 다음에 대기할 시간을 지정할 수 있습니다. 시간 단위는 초(second)가 기본이며, 분(minute), 시간(hour), 일(day) 단위로도 지정이 가능합니다.

$ sleep 5           # 5초 동안 대기
$ sleep 5s          # 5초 동안 대기
$ sleep 5m          # 5분 동안 대기
$ sleep 5h          # 5시간 동안 대기
$ sleep 5d          # 5일 동안 대기
$ sleep 5m 5s       # 5분 5초 동안 대기
$ sleep 3h 10m      # 3시간 10분 동안 대기
$ sleep 1d 2h 15m   # 1일 2시간 15분 동안 대기

3. sleep 명령어 활용 예시

스크립트에서 API를 호출하고, 응답을 받기 전에 일정 시간 대기하도록 설정할 때 sleep 명령어를 활용할 수 있습니다.

$ echo "API 호출 시작"
$ sleep 2         # API 응답 대기
$ echo "API 호출 완료"
리눅스 sleep 명령어 사용 예시


이 외에도 무한 루프 내에서 일정한 시간 간격으로 작업을 수행하게 할 때나, 특정 서비스의 시작을 지연시키고 싶을 때 등 다양한 상황에서 sleep 명령어는 유용하게 사용됩니다.

관련 이전 게시글


다음 글에서도 리눅스의 기본 명령어에 대해 알아보겠습니다. 이 글이 도움이 되셨다면 공유 부탁드립니다!

댓글 달기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다

위로 스크롤