linux 명령어 sleep
잠시 쉬기.
$ sleep
Linux 명령어 sleep
지정된 시간만큼 실행을 일시 중지하는 명령어
1. 자세한 설명
sleep
명령어는 Linux 시스템에서 스크립트 실행 또는 명령어 실행을 일정 시간 동안 중지하는 데 사용됩니다. 사용자가 설정한 시간(초, 분, 시간, 일 등) 동안 프로세스를 일시 정지하며, 주로 스크립트 내 작업 간 지연 시간을 설정할 때 활용됩니다.
2. 사용법
- 기본 사용
sleep [시간]
지정한 시간 동안 실행을 중지합니다(기본 단위는 초). - 다양한 단위 사용
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
명령어를 활용하여 작업 간 지연을 구현하는 다양한 방법을 보여줍니다.
No responses yet