Обзор
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 секунд.