linux 명령어 sleep

잠시 쉬기.

$ sleep
Linux 명령어 sleep

Linux 명령어 sleep

지정된 시간만큼 실행을 일시 중지하는 명령어

1. 자세한 설명

sleep 명령어는 Linux 시스템에서 스크립트 실행 또는 명령어 실행을 일정 시간 동안 중지하는 데 사용됩니다. 사용자가 설정한 시간(초, 분, 시간, 일 등) 동안 프로세스를 일시 정지하며, 주로 스크립트 내 작업 간 지연 시간을 설정할 때 활용됩니다.

2. 사용법

  1. 기본 사용
    sleep [시간]
    지정한 시간 동안 실행을 중지합니다(기본 단위는 초).
  2. 다양한 단위 사용
    sleep [숫자][단위]
    단위를 지정하여 시간(초, 분, 시간, 일) 동안 중지합니다:
    • s: 초
    • m: 분
    • h: 시간
    • d: 일

3. 자세하게 설명

sleep 명령어는 다음과 같은 상황에서 유용하게 사용됩니다:

  • 스크립트 지연: 작업 간 특정 시간을 대기하도록 설정합니다.
  • 주기적 작업 실행: 주기적 작업 간 간격을 설정합니다.
  • API 호출 제한: 호출 사이에 일정한 지연 시간을 넣어 서버를 보호합니다.
  • 테스트 시뮬레이션: 실행 간격을 조정하여 시뮬레이션 테스트를 진행할 수 있습니다.

4. 자세한 명령어 사용법

다음은 sleep 명령어의 다양한 사용 예제입니다:

# 5초 동안 실행 일시 중지
$ sleep 5

# 2분 동안 실행 중지
$ sleep 2m

# 1시간 동안 중지
$ sleep 1h

# 1일(24시간) 동안 대기
$ sleep 1d

# 복합 단위를 사용하여 1분 30초 대기
$ sleep 1m 30s

# 스크립트에서 지연 추가
#!/bin/bash
echo "시작합니다."
sleep 3
echo "3초 후 작업 완료."

# 명령어 간 일정 간격 유지
$ echo "첫 번째 작업"; sleep 5; echo "두 번째 작업"

# 루프 내 사용: 주기적 작업 실행
while true; do
  echo "현재 시간: $(date)"
  sleep 10
done

# 특정 작업 전후에 대기 시간 추가
$ sleep 10 && echo "10초 대기 후 이 메시지가 출력됩니다."

# 작업 간 2초 간격으로 실행
for i in {1..5}; do
  echo "작업 $i 실행 중"
  sleep 2
done

# 파일 생성 후 30초 대기
$ touch newfile.txt
$ sleep 30 && echo "30초 후 작업 완료"

# 명령어 체인에서 대기 설정
$ sleep 5; ls -l; sleep 10; echo "마무리 작업"
            

위의 예제는 sleep 명령어를 활용하여 작업 간 지연을 구현하는 다양한 방법을 보여줍니다.

© 2025 Linux 명령어 설명

Categories:

No responses yet

답글 남기기