Команда sleep | |
Разработчик (и) | ATT Bell Laboratories, Microsoft, Microware, Trane Francks |
---|---|
Первый выпуск | ноябрь 1973 г.; 47 лет назад (1973-11) |
Операционная система | Unix, Unix-like, V, Plan 9, Inferno, OS-9, MSX-DOS, FreeDOS, Windows, KolibriOS, IBM i |
Platform | Кросс-платформенный |
Тип | Команда |
Лицензия | coreutils : GPLv3 +. FreeDOS : GPLv2 |
В вычислениях, sleep - это команда в Unix, Unix-like и других операционных системах, которая приостанавливает выполнение программы в течение заданного времени.
Инструкция сна приостанавливает вызывающий процесс по крайней мере на указанное количество секунд (по умолчанию), минут, часов или дней.
sleep
для Unix-подобных систем является частью руководства по переносимости X / Open начиная с выпуска 2 1987 года. Он был унаследован в первой версии POSIX и Единая спецификация Unix. Впервые он появился в версии 4 Unix.
Версия sleep
, входящая в состав GNU coreutils, была написана Джимом Мейерингом и Полом Эггертом. Команда также доступна в оболочке OS-9, в оболочке KolibriOS и в составе служебных программ группы пакетов FreeDOS. Версия FreeDOS была разработана Trane Francks и лицензирована под GPL.
A команда sleep
также является частью инструментов MSX-DOS2 ASCII для MSX-DOS версия 2.
В PowerShell, sleep
- это предопределенный псевдоним команды для Start-Sleep
командлет, который служит той же цели. Microsoft также предоставляет инструмент набора ресурсов sleep
для Windows, который можно использовать в пакетных файлах или командная строка, чтобы приостановить выполнение и подождать некоторое время. Другая собственная версия - это команда timeout
, которая является частью текущих версий Windows.
Команда сна также была перенесена в операционную систему IBM i.
номер сна
Где номер - целое число, указывающее период времени в секундах. Некоторые реализации поддерживают числа с плавающей запятой.
Нет.
sleep 30
Заставляет текущий сеанс терминала ждать 30 секунд.
sleep 18000
Заставляет текущий сеанс терминала ждать 5 часов
sleep 3h; mplayer foo.mp3
Подождите 3 часа, затем воспроизведите foo.mp3
Обратите внимание, что спит 5ч30ми спит 5ч 30миннедопустимы, так как сон принимает только одно значение и единицу в качестве аргумента. Однако спящий режим 5.5h(с плавающей запятой) разрешен. Также можно использовать последовательные засыпания.
сон 5ч; сон 30 минут
Спите 5 часов, затем спите еще 30 минут.
Реализация сна в GNU Project (часть coreutils ) позволяет пользователю передавать произвольную плавающую точку или несколько аргументов, поэтому sleep 5h 30m(требуется пробел, разделяющий часы и минуты) будет работать в любой системе, которая использует спящий режим GNU, включая Linux.
Возможные варианты использования для снавключают планирование задачи и отложенное выполнение, чтобы разрешить запуск процесса, или ожидание, пока общее сетевое соединение, скорее всего, не будет иметь несколько пользователей для wget большого файла.
В Wikibook Руководство по Unix есть страница по темам: Commands |
sleep
- Справочник по командам и утилитам, Единая спецификация UNIX, выпуск 7 из The Open Group sleep (1)
– Plan 9 Руководство программиста, том 1сна (1)
– Inferno Общие команды Ручное