Главная > Среда и утилиты > sleep

sleep: Ожидание в течение заданного времени

Команда sleep используется для временной приостановки выполнения системы на заданное время (секунды, минуты, часы, дни). Она полезна для создания интервалов между операциями в скриптах или терминале, а также для ожидания завершения определенных задач.

Обзор

sleep, как следует из названия ('усыплять'), приостанавливает выполнение команды на указанное время. Эта команда в основном используется в сценариях оболочки для управления интервалами выполнения автоматизированных задач или для ожидания создания определенных файлов, а также для других операций, связанных со временем. Она поддерживает единицы измерения: секунды (s), минуты (m), часы (h), дни (d), что позволяет устанавливать время ожидания в различных временных единицах.

Основные особенности

Основные особенности команды sleep:

  • Ожидает в течение заданного времени (секунды, минуты, часы, дни).
  • Используется для регулирования временных интервалов между задачами в скриптах.
  • Поддерживает дробные значения времени для более точного контроля.
  • Практически не использует ресурсы ЦП во время ожидания.

Основные опции

Команда sleep принимает время ожидания в качестве аргумента, и нет отдельных опций для указания единиц измерения. Вместо этого, единицы указываются вместе с аргументом времени.

1) Опции выполнения

2) Справка

Сгенерированная команда:

Комбинируйте команды.

Описание:

`sleep` Запускает команду.

Комбинируйте эти опции, чтобы виртуально выполнять команды с помощью ИИ.

Примеры использования

Изучите функциональность команды sleep на различных примерах использования.

Ожидание 3 секунды

sleep 3

Ожидает 3 секунды после выполнения команды. Если единица не указана, считается, что это секунды.

Ожидание 1 минуты 30 секунд

sleep 1m 30s

Несколько значений времени можно складывать, разделяя их пробелами. `1m` — это 60 секунд, `30s` — это 30 секунд, поэтому общее время ожидания составит 90 секунд.

Использование дробного времени

sleep 0.5

Ожидает 0.5 секунды, используя дробное значение времени.

Использование в скриптах

while true; do ping -c 1 google.com; sleep 5; done

Используя в скрипте с циклом `while`, можно создать задачу, которая будет выполнять команду `ping` каждые 5 секунд.

Выполнение в фоновом режиме

sleep 1h &

Используя символ `&`, можно запустить команду sleep в фоновом режиме, чтобы она не занимала терминал.

Установка

sleep является частью пакета `coreutils` и по умолчанию включена в большинство дистрибутивов Linux. Отдельная установка не требуется.

Советы и Примечания

Здесь собраны важные моменты при использовании команды sleep.

Советы

  • sleep практически не использует ресурсы ЦП во время ожидания, поэтому подходит для длительных задач ожидания.
  • Можно передавать несколько значений времени в качестве аргументов, например, `sleep 1h 30m`. В этом случае все значения суммируются, образуя общее время ожидания.
  • Единицы времени (`s`, `m`, `h`, `d`) не чувствительны к регистру. `5S` или `5s` означают одно и то же — 5 секунд.

Те же команды в категории