Из Википедии, бесплатной энциклопедии
Перейти к навигации Перейти к поиску

В вычислении , сон является команда в Unix , Unix-подобные и другие операционные системы , что приостанавливает выполнение программы в течение определенного времени.

Обзор [ править ]

Инструкция сна приостанавливает вызывающий процесс как минимум на указанное количество секунд (по умолчанию), минут, часов или дней.

sleepдля Unix-подобных систем является частью X / Open Portability Guide, начиная с выпуска 2 от 1987 года. Он был унаследован от первой версии POSIX и Single Unix Specification . [1] Впервые он появился в версии 4 Unix . [2]

Встроенная sleepв GNU coreutils версия была написана Джимом Мейерингом и Полом Эггертом. [3] Команда также доступна в оболочке OS-9 , [4] в оболочке KolibriOS , [5] и является частью Утилиты группы пакетов FreeDOS . [6] Версия FreeDOS была разработана Trane Francks и находится под лицензией GPL . [7]

sleepКоманда также является частью ASCII «S MSX-DOS2 Инструменты для MSX-DOS версии 2. [8]

В PowerShell , sleepявляется предопределенным команды псевдоним для Start-Sleep командлета , который служит той же цели. [9] Microsoft также предоставляет sleepинструмент набора ресурсов для Windows, который можно использовать в пакетных файлах или командной строке, чтобы приостановить выполнение и подождать некоторое время. [10] Другой родной версией является timeoutкоманда, которая является частью текущих версий Windows. [11]

Команда сна также была перенесена в операционную систему IBM i . [12]

Использование [ править ]

 номер сна

Где число - это целое число [13], обозначающее период времени в секундах. Некоторые реализации поддерживают числа с плавающей запятой .

Параметры [ редактировать ]

Никто.

Примеры [ править ]

спать 30

Заставляет текущий сеанс терминала ждать 30 секунд.

спать 18000

Заставляет текущий сеанс терминала ждать 5 часов

GNU sleep [ править ]

спать 3 часа ; mplayer foo.mp3

Подождите 3 часа и играйте foo.mp3

Обратите внимание, что sleep 5h30m и sleep 5h 30m недопустимы, поскольку sleep принимает только одно значение и единицу в качестве аргумента. Однако спящий режим 5.5h (с плавающей точкой [14] ) разрешен. Также можно использовать последовательные засыпания.

спать 5ч ; спать 30м

Спите 5 часов, затем еще 30 минут.

В GNU Project реализация «сек сна (часть Coreutils ) позволяет пользователю пройти с плавающей точкой произвольной [14] или несколько аргументов, поэтому 5h сон 30m (пространство , отделяя часы и минуты требуется) будет работать в любой системе , в которой используется GNU sleep, включая Linux .

Возможные варианты использования сна включают в себя планирование задач и задержку выполнения, чтобы разрешить запуск процесса, или ожидание, пока в общем сетевом соединении, скорее всего, будет несколько пользователей, которые получат большой файл.

См. Также [ править ]

  • Сон (системный вызов)

Ссылки [ править ]

  1. ^ sleep  - Справочник по командам и утилитам, спецификация Single UNIX , выпуск 7 от The Open Group
  2. ^ sleep(1)  -  Руководство по основным командам FreeBSD
  3. ^ "sleep (1): задержка на указанное время - справочная страница Linux" . linux.die.net .
  4. ^ Пол С. Даян (1992). Гуру OS-9 - 1: Факты . Галактик Индастриал Лимитед. ISBN 0-9519228-0-7.
  5. ^ "Оболочка - KolibriOS wiki" . wiki.kolibrios.org .
  6. ^ "ibiblio.org FreeDOS Group - Утилиты" . www.ibiblio.org .
  7. ^ «Пакет ibiblio.org FreeDOS - спящий (Unix-подобный)» . www.ibiblio.org .
  8. ^ «Руководство пользователя MSX-DOS2 Tools - MSX-DOS2 TOOLS ユ ー ザ ー ズ マ ニ ュ ア ル» . 1 апреля 1993 г. - через Интернет-архив.
  9. ^ «Start-Sleep (Microsoft.PowerShell.Utility) - PowerShell» . docs.microsoft.com .
  10. ^ [1] [ неработающая ссылка ]
  11. ^ "Тайм-аут" . docs.microsoft.com .
  12. ^ IBM . «Qshell для программирования IBM System i версии 7.2» (PDF) . Проверено 5 сентября 2020 .
  13. ^ "sleep (3): сон на указанное количество секунд - страница руководства Linux" . linux.die.net . Проверено 19 апреля 2018 года .
  14. ^ a b «GNU Coreutils: вызов сна» . www.gnu.org . Проверено 19 апреля 2018 года .

Внешние ссылки [ править ]

  • sleep - Справочник по командам и утилитам, спецификация Single UNIX , выпуск 7 от The Open Group
  • sleep(1) -  Руководство программиста Plan 9 , том 1
  • sleep(1) -  Руководство по общим командам Inferno