спать (команда)
![]() The sleep команда | |
Разработчик(и) | AT&T Bell Laboratories , Microsoft , Микропрограммное обеспечение , Trane Francks |
---|---|
Первоначальный выпуск | ноябрь 1973 года |
Написано в | С |
Операционная система | Unix , Unix-подобный , V , Plan 9 , Inferno , OS-9 , MSX-DOS , FreeDOS , Windows , KolibriOS , IBM i |
Платформа | Кросс-платформенный |
Тип | Команда |
Лицензия | основные утилиты : GPLv3+ FreeDOS: GPLv2. План 9: МОЯ лицензия |
В технике вычислительной сон — это команда в Unix , Unix-подобных и других операционных системах , которая приостанавливает выполнение программы на определенное время.
Обзор
[ редактировать ]Инструкция сна приостанавливает вызывающий процесс как минимум на указанное количество секунд (по умолчанию), минут, часов или дней.
sleep
для Unix-подобных систем является частью X/Open Portability Guide начиная с выпуска 2 от 1987 года. Он был унаследован в первой версии POSIX и Единой спецификации Unix . [1] Впервые он появился в версии 4 Unix . [2]
Версия sleep
включенный в состав GNU coreutils, был написан Джимом Мейрингом и Полом Эггертом. [3] Команда также доступна в оболочке OS-9 , [4] в оболочке KolibriOS , [5] и часть FreeDOS группы «Утилиты» пакета . [6] Версия FreeDOS была разработана Trane Francks и распространяется под лицензией GPL . [7]
А sleep
Команда также является частью ASCII инструментов MSX -DOS2 для MSX-DOS версии 2. [8]
В PowerShell sleep
— это предопределенный псевдоним команды для Start-Sleep
командлет , который служит той же цели. [9] Microsoft также предоставляет sleep
инструмент набора ресурсов для Windows , который можно использовать в пакетных файлах или командной строке, чтобы приостановить выполнение и подождать некоторое время. [10] Другая родная версия — это timeout
команда, которая является частью текущих версий Windows. [11]
Команда доступна в виде отдельного пакета для Microsoft Windows как часть UnxUtils коллекции , состоящей из собственных Win32- портов распространенных GNU Unix-подобных утилит. [12] Команда сна также была перенесена в операционную систему IBM i . [13]
Использование
[ редактировать ] sleep number
Где число является целым числом [14] число, обозначающее период времени в секундах. Некоторые реализации поддерживают числа с плавающей запятой .
Параметры
[ редактировать ]Никто.
Примеры
[ редактировать ] sleep 30
Заставляет текущий сеанс терминала ждать 30 секунд.
sleep 18000
Заставляет текущий сеанс терминала ждать 5 часов
GNU сон
[ редактировать ] sleep 3h ; mplayer foo.mp3
Подождите 3 часа, затем воспроизведите файл. foo.mp3
Обратите внимание, что sleep 5h30m
и sleep 5h 30m
являются незаконными, поскольку сон принимает в качестве аргумента только одно значение и единицу измерения. Однако, sleep 5.5h
(плавающая точка [15] ) разрешено. Также можно использовать последовательные исполнения сна.
sleep 5h; sleep 30m
Спите 5 часов, затем спите еще 30 минут.
coreutils ) Реализация сна в проекте GNU (часть позволяет пользователю передавать произвольную плавающую запятую. [15] или несколько аргументов, поэтому sleep 5h 30m
(необходим пробел, разделяющий часы и минуты) будет работать в любой системе, использующей режим сна GNU, включая Linux .
Возможное использование для sleep
включите планирование задач и задержку выполнения, чтобы позволить процессу запуститься, или ожидание, пока в общем сетевом соединении, скорее всего, не будет мало пользователей, чтобы получить большой файл.
См. также
[ редактировать ]Ссылки
[ редактировать ]- ^ Единая спецификация UNIX , версия 4 от Open Group. – Справочник по оболочке и утилитам,
- ^ FreeBSD по основным командам Руководство –
- ^ «sleep(1): задержка на указанное время — справочная страница Linux» . linux.die.net .
- ^ Пол С. Даян (1992). OS-9 Guru-1: Факты . Галактика Индастриал Лимитед. ISBN 0-9519228-0-7 .
- ^ «Shell — KolibriOS wiki» . wiki.kolibrios.org .
- ^ «ibiblio.org Группа FreeDOS — Утилиты» . www.ibiblio.org .
- ^ «Пакет ibiblio.org FreeDOS — сон (Unix-подобный)» . www.ibiblio.org .
- ^ «Руководство пользователя по инструментам MSX-DOS2 — Руководство пользователя по инструментам MSX-DOS2» 1 апреля 1993 г. - через Интернет-архив.
- ^ «Пуск-Сон (Microsoft.PowerShell.Utility) — PowerShell» . docs.microsoft.com .
- ^ «Загрузите инструменты Windows Server 2003 Resource Kit из официального центра загрузки Microsoft» . Майкрософт . Архивировано из оригинала 11 июня 2019 г. Проверено 10 августа 2018 г.
- ^ «Тайм-аут» . docs.microsoft.com .
- ^ «Собственные порты Win32 некоторых утилит GNU» . unxutils.sourceforge.net .
- ^ ИБМ . «IBM System i Версия 7.2 Программирование Qshell» (PDF) . ИБМ . Проверено 05 сентября 2020 г.
- ^ «sleep(3): спать в течение указанного количества секунд — справочная страница Linux» . linux.die.net . Проверено 19 апреля 2018 г.
- ^ Перейти обратно: а б «GNU Coreutils: вызов сна» . www.gnu.org . Проверено 19 апреля 2018 г.
Внешние ссылки
[ редактировать ]
- Единая спецификация UNIX , версия 4 от Open Group. – Справочник по оболочке и утилитам,
- Plan 9 , том 1 Руководство программиста –
- Inferno по общим командам Руководство –