Запуск команды каждую секунду в Linux

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

Приведём простейший пример. Допустим, что надо вывести текст "MouseDC" в консоль. Тогда потребуется такая BASH команда:
echo MouseDC
А теперь если нужно выполнять эту команду каждые несколько секунд, то можно добавить в её начало слово "watch":
watch echo MouseDC
Консоль начнёт распечатывать результат выполнения команды каждые две секунды: Выполнение команды в консоли каждую секунду Если нужно задать определённую периодичность в секундах, то можно указать её после ключа "-n". К примеру, так команда будет выполняться каждые 5 секунд:
watch -n 5 echo MouseDC
Если команда очень длинная или составная (с использованием конвейера), то необходимо заключить её в двойные или одинарные кавычки:
watch -n 5 "echo MouseDC | grep Mouse"
Из дополнительных функций этой команды можно отметить выделение цветом тех частей вывода, которые отличались от предыдущего запуска. Делается это с помощью ключа "-d". Попробуем продемонстрировать это поведение на выводе времени:
watch -n 5 -d "date | grep 5"
Если запустить этот скрипт при дате, в которой цифра "50" стоит на последнем месте (секунды), то через одно выполнение цифра "5" будет подсвечена цветом как изменившееся часть ответа (было 50, стало 55): Запуск каждые 5 секунд с подсветкой изменений
MouseDC.ru - хостинг, виртуальный хостинг, покупка доменов, проверка доменов, WHOIS, курсы создания сайтов, вебинары по созданию, курсы разработки сайтов, доработка сайтов, сопровождение сайтов, разработка сайтов, техподдержка сайтов
Cмотрите другие статьи:
Была ли статья полезной?
Была ли эта статья полезна? Есть вопрос?
хостинг для сайтов
Закажите недорогой хостинг Заказать

всего от 290 руб

⇡ наверх