MyTetra Share
Делитесь знаниями!
Как запустить программу с определенной периодичностью через watch
Время создания: 22.12.2009 22:41
Текстовые метки: linux, watch, запуск, время
Раздел: Компьютер - Linux - Bash - Команды и скрипты
Запись: xintrea/mytetra_syncro/master/base/0000001352/text.html на raw.github.com

Чтобы запустить каку-нибудь программу с определенной переодичность, например раз в секунду, можно воспользоваться командой watch


watch [-n sec] "команда"


Если интервал не задан с помощью опции -n , то команда будет запускаться каждые 2 секунды. Завершить программу можно с помощью нажатия соответствующих клавиш (обычно <CTRL-C>). Опция -d подсветит измения в выводе.


Например, можно отслеживать изменения в логах в реальном времени:


watch "tail -n 10 access.log"


Внимание! Надо быть аккуратным с указанием количества строк в команде tail. Предположим, размер окна терминала 80x20 символов. Если в файле access.log будут длинные строки, длинее 80 символов, то в результирущем выводе такая строка будет занимать несколько строк. То есть, 10 строк легко превращаются в 30 строк, если длина каждой строки в файле ~200 символов. Программа watch показывает, начиная с "начала" вывода. Поэтому "низ" вывода виден не будет. И на экране будут видны неактуальные данные.


Так же в этом разделе:
 
MyTetra Share v.0.59
Яндекс индекс цитирования