본문 바로가기
리눅스

sleep (command)

by 다움위키 2023. 12. 22.

컴퓨팅에서, sleep은 지정된 시간 동안 프로그램 실행을 일시 중단하는 유닉스, 유닉스-계열 및 기타 운영 시스템명령입니다.

Overview

sleep 명령은 적어도 지정된 초 (기본값), 분, 시간 또는 일의 시간 동안 호출 프로세스를 일시 중단합니다.

유닉스-계열 시스템을 위한 sleep은 1987년 2호부터 X/Open 이식성 안내서의 일부입니다. 그것은 POSIX의 첫 번째 버전과 단일 유닉스 사양으로 상속되었습니다. 그것은 버전 4 유닉스에서 처음 등장했습니다.

GNU coreutils에 번들된 sleep 버전은 Jim Meyering과 Paul Eggert에 의해 작성되었습니다. 그 명령은 OS-9 쉘, KolibriOS 쉘, FreeDOS 패키지 그룹 유틸리티의 일부에서도 사용할 수 있습니다. FreeDOS 버전은 Trane Francks에 의해 개발되었고 GPL에 따라 라이선스가 부여되었습니다.

sleep 명령은 MSX-DOS 버전 2에 대해 ASCIIMSX-DOS2 도구의 일부이기도 합니다.

PowerShell에서, sleep은 같은 용도로 사용되는 Start-Sleep cmdlet에 대해 미리 정의된 명령 별칭입니다. Microsoft는 역시 배치 파일 또는 명령 프롬프트에서 실행을 일시 중지하고 잠시 동안 기다릴 수 있는 Windows에 대해 sleep 리소스 키트 도구를 제공합니다. 또 다른 네이티브 버전은 현재 Windows 버전의 일부인 timeout 명령입니다.

sleep 명령은 IBM i 운영 시스템에도 이식되었습니다.

Usage

 sleep number

여기서 number는 초 단위의 기간을 나타내는 정수 숫자로, 일부 구현은 부동 점 숫자를 지원합니다.

Options

없음.

Examples

 sleep 30

현재 터미널 세션이 30초 동안 대기하도록 합니다.

 sleep 18000

현재 터미널 세션이 5시간 동안 대기하도록 합니다.

GNU sleep

 sleep 3h ; mplayer foo.mp3

3시간 기다린 후 foo.mp3 재생

sleep 5h30msleep 5h 30m는 잘못된 값인데, 왜냐하면 sleep은 오직 하나의 값과 단위를 인수로 취하기 때문임을 주목하십시오. 어쨌든, sleep 5.5h (부동 점)는 허용됩니다. 수면의 연속 실행이 역시 사용될 수 있습니다.

 sleep 5h; sleep 30m

5 시간 기다리고, 그런-다음 또 다른 30 분을 기다립니다.

GNU 프로젝트의 sleep (coreutils의 일부) 구현은 사용자에게 임의의 부동 점 또는 여러 인수를 전달할 수 있고, 따라서 sleep 5h 30m (시간과 분을 구분하는 공백이 필요함)은 리눅스를 포함하여 GNU sleep을 사용하는 임의의 시스템에서 작동합니다.

sleep에 대해 가능한 용도는 작업 예약 및 프로세스 시작을 허용하는 실행 지연, 또는 공유 네트워크 연결에 큰 파일을 wget하기 위한 사용자가 거의 없을 때까지 기다리는 것을 포함합니다.

External links