Утилита sleep — инструмент командной строки Linux, который предназначен для приостановки выполнения действий (команд, операций, скриптов Bash и так далее) на определенное время. Чаще всего ее используют в циклах.
В этой статье мы покажем несколько примеров применения команды sleep в ОС Linux.
Содержание:
- Синтаксис sleep в Linux
- Использование утилиты sleep в командной строке
- Применение sleep с другими командами
- Циклы с командой sleep
- Практический пример скрипта Bash с sleep
- Выводы
Синтаксис sleep в Linux
Базовый синтаксис команды sleep выглядит следующим образом:
Где:
NUMBER— время ожидания (по умолчанию в секундах);[SUFFIX]— единица времени.
Использование утилиты sleep в командной строке
Если запустить команду sleep с аргументом 5, то Linux приостановит работу текущего процесса на 5 секунд, прежде чем продолжить выполнение следующей операции:
Читайте также: Что такое процессы и как ими управлять в Linux.
Кроме секунд, Вы можете использовать с sleep часы и минуты. Например, приведенная ниже команда приостановит действие процесса на 1 час 2 минуты 30 секунд:
Применение sleep с другими командами
В Linux можно объединять команды в одну конструкцию. Допустим, нам нужно, чтобы перед запуском утилиты ls прошло 5 секунд. Для этого выполним в терминале:
Циклы с командой sleep
Одно из основных применений утилиты sleep — использование в циклах, когда нужно сделать паузу между итерациями. К примеру, ниже представлены два Bash-скрипта, которые ведут счет от одного до пяти с задержкой в 1 секунду, используя циклы for и while:
Читайте также: Как использовать цикл for в Linux.
И:
Практический пример скрипта Bash с sleep
Допустим, перед системным администратором стоит задача каждые пять минут проверять использование системных ресурсов жесткого диска. Для решения этой проблемы он может написать следующий скрипт, в котором содержится утилита sleep:
Читайте также: Описание структуры скриптов Bash.
Этот сценарий каждые 5 минут (300 секунд) выполняет команду df -h для проверки использования дискового пространства и добавляет результаты в файл /var/log/disk_space.log.
Выводы
Теперь Вы знаете, какой функционал у инструмента sleep в ОС Linux. Мы на практических примерах показали, где и как его можно использовать.
Спасибо за время, уделенное прочтению статьи!
Если возникли вопросы — задавайте их в комментариях.
Подписывайтесь на обновления нашего блога и оставайтесь в курсе новостей мира инфокоммуникаций!
Чтобы знать больше и выделяться знаниями среди толпы IT-шников, записывайтесь на курсы Cisco, курсы по кибербезопасности, полный курс по кибербезопасности, курсы DevNet / DevOps (программируемые системы) от Академии Cisco, курсы Linux от Linux Professional Institute на платформе SEDICOMM University (Университет СЭДИКОММ).
Курсы Cisco, Linux, кибербезопасность, DevOps / DevNet, Python с трудоустройством!
- Поможем стать экспертом по сетевой инженерии, кибербезопасности, программируемым сетям и системам и получить международные сертификаты Cisco, Linux LPI, Python Institute.
- Предлагаем проверенную программу с лучшими учебниками от экспертов из Cisco Networking Academy, Linux Professional Institute и Python Institute, помощь сертифицированных инструкторов и личного куратора.
- Поможем с трудоустройством и стартом карьеры в сфере IT — 100% наших выпускников трудоустраиваются.
- Проведем вечерние онлайн-лекции на нашей платформе.
- Согласуем с вами удобное время для практик.
- Если хотите индивидуальный график — обсудим и реализуем.
- Личный куратор будет на связи, чтобы ответить на вопросы, проконсультировать и мотивировать придерживаться сроков сдачи экзаменов.
- Всем, кто боится потерять мотивацию и не закончить обучение, предложим общение с профессиональным коучем.
- отредактировать или создать с нуля резюме;
- подготовиться к техническим интервью;
- подготовиться к конкурсу на понравившуюся вакансию;
- устроиться на работу в Cisco по специальной программе. Наши студенты, которые уже работают там: жмите на #НашиВCisco Вконтакте, #НашиВCisco Facebook.

































