Skip to main content

Как использовать команду «sleep» Linux для приостановки сценария BASH

КАК СДЕЛАТЬ КОМАНДУ /SET В МАЙНКРАФТ ПЕ БЕЗ МОДОВ И АДДОНОВ (Май 2025)

КАК СДЕЛАТЬ КОМАНДУ /SET В МАЙНКРАФТ ПЕ БЕЗ МОДОВ И АДДОНОВ (Май 2025)
Anonim

В этом руководстве показано, как использовать команду sleep для Linux для приостановки сценария bash.

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

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

Скрипт для копирования файлов вполне может содержать цикл для проверки, были ли загружены все файлы (то есть он знает, что должно быть 50 файлов, и когда обнаружено 50 файлов, процесс копирования запускается).

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

Как использовать команду спящего режима

Чтобы использовать команду «Спящий режим Linux», введите в окно терминала следующее:

спать 5 секунд

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

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

Вы можете указать задержку в секундах, минутах, часах или днях.

  • s - секунды
  • м - минуты
  • h - часы
  • d - дней

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

Номер для команды sleep не должен быть целым числом. Вы также можете использовать числа с плавающей запятой.

Например, вполне нормально использовать следующий синтаксис:

сон 3,5 с

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

Следующий сценарий показывает, как использовать команду sleep для создания тактовых часов на основе терминалов:

#! / Bin / Башх = 10в то время как $ x -gt 0делатьспать 1 сек.Чистоecho "$ x секунд до взрыва"x = $ (($ x - 1))сделанный

Скрипт устанавливает переменную x в 10. Цикл while будет продолжать итерацию, в то время как значение x больше нуля.

Команда sleep приостанавливает скрипт в течение 1 секунды каждый раз вокруг цикла.

Остальная часть скрипта очищает экран каждой итерацией, отображает сообщение «x секунд до взрыва» (т. Е. 10), а затем вычитает 1 из значения x.

Без команды sleep сценарий будет увеличиваться, и сообщения будут отображаться слишком быстро.

Выключатели

Команда sleep имеет только несколько переключателей.

Переключатель --help показывает файл справки для команды sleep. Вы можете добиться того же, используя команду man следующим образом:

человек спит

Команда -version показывает версию команды сна, которая установлена ​​в вашей системе.

Информация, возвращаемая переключателем --version, следующая:

  • Номер версии
  • Сведения об авторе
  • Лицензия
  • Авторы