리눅스 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 명령어 사용 예시](https://bluesharehub.com/wp-content/uploads/2023/10/image-201.png)
![리눅스 sleep 명령어 사용 예시](https://bluesharehub.com/wp-content/uploads/2023/10/image-201.png)
이 외에도 무한 루프 내에서 일정한 시간 간격으로 작업을 수행하게 할 때나, 특정 서비스의 시작을 지연시키고 싶을 때 등 다양한 상황에서 sleep
명령어는 유용하게 사용됩니다.
관련 이전 게시글
- 리눅스 ls 명령어: 디렉토리 내용 확인하기
- 리눅스 clear 명령어: 터미널 화면 정리하기
- 리눅스 pwd 및 cd 명령어: 현재 디렉토리 확인 및 변경하기
- 리눅스 touch 명령어: 파일 생성 및 수정 시간 변경하기
- 리눅스 whereis, which 명령어: 프로그램 위치 찾기
다음 글에서도 리눅스의 기본 명령어에 대해 알아보겠습니다. 이 글이 도움이 되셨다면 공유 부탁드립니다!