관리 메뉴

리눅스 sleep 명령어 사용법 본문

리눅스/Linux 공부내용

리눅스 sleep 명령어 사용법

ª_ª 2024. 12. 31. 10:04
728x90
반응형

 

1. sleep 명령어란?

sleep 명령어는 리눅스 Bash shell에서 프로그램(또는 스크립트)의 실행을 일시적으로 정지시키는 명령어입니다. 

  - 스크립트 실행 중 명령어 실행 간에 간격을 두기 위해

  - 외부 프로세스 완료를 기다리는 경우

  - 시간 간격 테스트나 타이밍 관련 작업 수행 시

 

2. sleep 명령어 사용법

   - sleep 명령어의 기본 문법은 다음과 같습니다

sleep [시간]

[시간]에는 멈추고 싶은 시간을 지정하며, 다음과 같은 단위를 사용할 수 있습니다:

 

단위 의미 사용 방법

시간 설명 명령어
초(s) 초 단위 시간 s 또는 생략
분(m) 분 단위 시간 m
시(h) 시간 단위 시간 h
일(d) 일 단위 시간 d

복합적인 시간 단위를 조합하여 사용할 수도 있습니다. 예를 들어, 1시간 30분은 sleep 1h 30m으로 표현할 수 있습니다.

 

3. sleep 명령어 사용 예시

   - 다양한 시간 단위별로 sleep 명령어를 사용하는 방법은 다음과 같습니다.

 

 3.1. 0.5초 동안 대기하기

sleep 0.5

 3.2. 5초 동안 대기하기

sleep 5
sleep 5s

 3.3. 7분 동안 대기하기

sleep 7m

 3.4. 3시간 동안 대기하기

sleep 3h

 3.5. 7시간 30분 동안 대기하기

sleep 7h 30m

 3.6. 1일 동안 대기하기

sleep 1d

 

4. 추가 팁 및 활용 예시

 4.1. 스크립트에서 sleep 활용하기

   - sleep 명령어는 쉘 스크립트에서 특정 작업 간에 간격을 두는 데 유용합니다.

#!/bin/bash

echo "작업 시작"
sleep 2
echo "2초 후 작업 진행"

 

4.2. 반복 작업 중 사용하기

   - 반복문과 함께 사용하여 일정 시간 간격으로 작업을 수행할 수 있습니다.

#!/bin/bash

for i in {1..5}; do
  echo "반복 작업: $i"
  sleep 1  # 1초 대기
done

 

 4.3. 백그라운드 작업 대기

   - sleep 명령어를 사용하여 백그라운드 프로세스 실행 중 대기 시간을 설정할 수 있습니다.

(sleep 10 && echo "10초 후 작업 완료") &
echo "백그라운드 작업 시작"

 

5. 주의사항

   - sleep 명령어는 CPU 자원을 거의 사용하지 않으므로 대기 작업에 적합합니다.

   - 실수로 긴 시간을 설정하지 않도록 주의하세요. 예를 들어, sleep 10d는 10일 동안 대기합니다.

 

 

728x90
반응형
Comments