Linux выполнить команду с задержкой

Содержание
  1. Команда сна Linux (приостановка сценария Bash)
  2. Как использовать команду sleep
  3. Примеры сценариев Bash
  4. Выводы
  5. Как использовать команду Linux Sleep для приостановки сценария Bash
  6. How to Use the Linux Sleep Command to Pause a Bash Script
  7. В этом руководстве мы покажем вам, как использовать команду Linux sleep .
  8. Как использовать sleep команду
  9. Примеры скриптов на Bash
  10. Вывод
  11. Как использовать команду Linux Sleep для приостановки скрипта BASH
  12. Хотите замедлить ваш скрипт BASH? Используйте команду сна
  13. Пример использования команды Sleep
  14. Как использовать команду сна
  15. Пример использования команды Sleep
  16. Как использовать Командные Команды Сна
  17. Приостановка терминальных команд со сном
  18. Как запустить команду на определенное время в Linux
  19. Выполнить команду в течение определенного времени в Linux
  20. Метод 1 – Использование команды « timeout »
  21. Как использовать команду Sleep в Linux для приостановки сценария Bash
  22. Как использовать команду sleep
  23. Примеры скриптов на Bash
  24. Заключение

Команда сна Linux (приостановка сценария Bash)

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

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

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

Как использовать команду sleep

Синтаксис команды sleep следующий:

NUMBER может быть положительным целым числом или числом с плавающей запятой.

SUFFIX может быть одним из следующих:

  • s — секунды (по умолчанию)
  • m — минуты
  • h — часы
  • d — дни

Если суффикс не указан, по умолчанию используются секунды.

Когда даны два или более аргумента, общее количество времени эквивалентно сумме их значений.

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

Сон на 0,5 секунды:

Сон 2 минуты 30 секунд:

Примеры сценариев Bash

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

Когда вы запустите сценарий, он напечатает текущее время в формате HH:MM:SS . Затем команда sleep приостанавливает скрипт на 5 секунд. По истечении указанного периода времени последняя строка сценария выводит текущее время.

Результат будет выглядеть примерно так:

Давайте посмотрим на более сложный пример:

Скрипт каждые 5 секунд проверяет, находится ли хост в сети или нет. Когда хост переходит в онлайн, скрипт уведомит вас и остановится.

Как работает скрипт:

  • В первой строке мы создаем бесконечный while цикл .
  • Затем мы используем команду ping чтобы определить, доступен ли хост с IP-адресом ip_address или нет.
  • Если хост доступен, сценарий выдаст эхо «Хост в сети» и завершит цикл.
  • Если хост недоступен, команда sleep приостанавливает скрипт на 5 секунд, а затем цикл начинается с начала.

Выводы

Команда sleep — одна из самых простых команд Linux. Он используется для приостановки выполнения следующей команды на заданное время.

Если у вас есть какие-либо вопросы или отзывы, не стесняйтесь оставлять комментарии.

Источник

Как использовать команду Linux Sleep для приостановки сценария Bash

How to Use the Linux Sleep Command to Pause a Bash Script

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

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

Читайте также:  Wps office для linux 32 bit

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

Как использовать sleep команду

Синтаксис sleep команды следующий:

SUFFIX Может быть одним из следующих:

  • s — секунды (по умолчанию)
  • m — минуты
  • h — часов
  • d — дни

Если суффикс не указан, по умолчанию используется значение секунд.

Когда задано два или более аргументов, общее количество времени эквивалентно сумме их значений.

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

Спать в течение 0,5 секунд:

Сон в течение 2 минут и 30 секунд:

Примеры скриптов на Bash

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

Когда вы запустите скрипт, он напечатает текущее время в HH:MM:SS формате. Затем sleep команда приостанавливает выполнение сценария на 5 секунд. По истечении указанного периода времени последняя строка скрипта печатает текущее время.

Вывод будет выглядеть примерно так:

Давайте посмотрим на более сложный пример:

Скрипт проверяет, находится ли хост в сети или нет, каждые 5 секунд. Когда хост выходит в сеть, скрипт уведомит вас и остановит.

Как работает скрипт:

  • В первой строке мы создаем бесконечный while цикл .
  • Затем мы используем ping команду, чтобы определить, ip_address доступен ли хост с IP-адресом или нет.
  • Если хост доступен, сценарий отобразит «Хост подключен» и завершит цикл.
  • Если хост недоступен, sleep команда приостанавливает выполнение сценария на 5 секунд, а затем цикл начинается с начала.

Вывод

Команда sleep является одной из самых простых команд Linux. Он используется для приостановки выполнения следующей команды на определенный промежуток времени.

Если у вас есть какие-либо вопросы или отзывы, не стесняйтесь оставлять комментарии.

Источник

Как использовать команду Linux Sleep для приостановки скрипта BASH

Хотите замедлить ваш скрипт BASH? Используйте команду сна

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

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

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

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

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

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

Как использовать команду сна

Чтобы использовать команду Linux sleep, введите в окне терминала следующее:

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

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

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

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

Задание cron – это команда или сценарий Linux, которые можно запланировать для запуска в установленное время или день. Они очень полезны для повторения задач в течение длительного периода времени.

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

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

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

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

Как работает этот скрипт:

Во-первых, этот скрипт устанавливает переменную x равной 10.

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

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

Оставшаяся часть сценария очищает экран каждую итерацию, отображает сообщение «x секунд до взрыва» и вычитает 1 из значения x.

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

Как использовать Командные Команды Сна

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

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

Переключатель – версия показывает версию команды sleep, установленной в вашей системе.

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

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

Приостановка терминальных команд со сном

Еще одним хорошим использованием команды sleep является приостановка команд, которые вы вводите в окне терминала.

Если вы хотите, вы можете набрать две команды подряд, ожидая окончания первой, прежде чем набрать вторую.

Тем не менее, более быстрый подход заключается в наборе двух команд в одну строку с командой сна между ними

Как работает эта команда:

  1. Команда cd/mydirectory/ изменит каталог.
  2. Команда sleep 3 будет ждать три секунды до завершения команды cd.
  3. Команда ls будет выполнена и отобразит все содержимое каталога.

Для простого примера, подобного этому, команда sleep экономит немного времени. Но если у вас длинный список команд, возможность набирать их все в одной строке экономит время.

Источник

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

На днях я переносил большой файл с помощью rsync в другую систему в моей локальной сети.

Поскольку это очень большой файл, для его завершения потребовалось около 20 минут.

Я не хочу ждать так долго, а также я не хочу вручную завершать процесс нажатием CTRL + C.

Мне просто интересно, могут ли быть какие-нибудь простые способы запустить команду в течение определенного времени и автоматически убить ее, как только истечет время в Unix-подобных операционных системах – отсюда и этот пост.

Выполнить команду в течение определенного времени в Linux

Метод 1 – Использование команды « timeout »

Команда timeout является частью пакета GNU coreutils, поэтому она предустановлена во всех системах GNU / Linux.

Допустим, вы хотите запустить команду только в течение определенного времени, а затем автоматически убить ее по истечении этого времени. Для этого мы используем:

Например, следующая команда прекратит работу через 10 секунд.

Другие доступные суффиксы:

“m” в течение нескольких минут,
“h” Часы
“ d” в течение нескольких дней.

Если вы запустите эту команду tail -f /var/log/pacman.log, она будет работать до тех пор, пока вы не завершите ее вручную, нажав CTRL + C.

Однако, если вы запустите его вместе с командой timeout, он будет автоматически убит через заданный интервал времени.

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

В этом случае, если команда tail все еще выполняется через 10 секунд, команда timeout отправит ему сигнал уничтожения через 20 секунд и завершит его.

Команда Tmeout может быть особенно полезна при устранении неполадок оборудования.

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

Для более подробной информации, обратитесь к справочным страницам.

Источник

Как использовать команду Sleep в Linux для приостановки сценария Bash

Главное меню » Операционная система Linux » Как использовать команду Sleep в Linux для приостановки сценария Bash

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

В этой статье мы покажем вам, как использовать команду sleep в Linux.

Как использовать команду sleep

Синтаксис команды sleep выглядит следующим образом:

NUMBER – Может быть положительным целым числом или числом с плавающей точкой.

SUFFIX – Может быть одним из следующих:

  • s – секунды (по умолчанию)
  • m – минуты
  • h – часов
  • d – дни

Если суффикс не используется, по умолчанию используются секунды.

Если указано два или более аргументов, общее количество времени эквивалентно сумме их значений.

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

Примеры скриптов на Bash

Ниже приведен самый простой пример использования команды sleep в ваших скриптах Bash. Когда вы запустите скрипт, он напечатает текущее время в формате HH:MM:SS. Затем команда sleep приостановит выполнение сценария на 5 секунд. По истечении указанного периода времени последняя строка скрипта снова выведет текущее время.

Вывод будет выглядеть примерно так:

Давайте посмотрим на более сложный пример.

Приведенный выше сценарий будет проверять, находится ли хост в сети или нет, каждые 5 секунд, и когда хост перейдет в режим онлайн, скрипт уведомит вас и остановит.

Как работает скрипт:

  • В первой строке мы создаем бесконечный цикл while.
  • Затем мы используем команду ping, чтобы определить ip_address, доступен ли хост с IP-адресом или нет.
  • Если хост доступен скрипт выполнит echo «Хост находится в сети» и завершает цикл.
  • Если хост недоступен, команда sleep приостанавливает выполнение сценария на 5 секунд, а затем цикл начинается с начала.

Заключение

К настоящему времени вы должны хорошо понимать, как использовать команду sleep в Linux.

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

Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.

Источник

Читайте также:  Paint windows для андроид
Оцените статью