Использование утилиты watch с примерами

Утилита watch - отображение информации в режиме реального времени. Работая в командной строке Linux, вам может понадобиться выполнить команду повторно, чтобы отследить изменения в выводе.

Вывод отслеживаемой команды регулярно обновляется (через 2 секунды по умолчанию), для изменения используйте параметр командной строки -n. Например, в нижеприведенном примере команда date будет выводит результат каждые 5 секунд.

$ watch -n 5 date
  • watch помогает наблюдать за процессом создания или копирования дампа
    cp may_dump.tar.gz /home/darkfire &

    и проверяем используя команды Утилита df примеры или Утилита ls или Вывод списка файлов с сортировкой

    $ watch -n 0.1 du -h /home/darkfire/my_dump.tar.gz
    или
    $ watch -n 0.1 ls -h /home/darkfire/my_dump.tar.gz
  • Отобразить состояние оперативной памяти в режиме реального времени (-m показывать в мегабайтах)
    $ watch -n 1 'free -m'
  • Отобразить прерывания в режиме реального времени
    $ watch -n 1 'cat /proc/interrupts' 
  • Текущую активность базы данных Использование и настройка PostgreSQL легко оценить с помощью команды ps, для вывода в реальном времени (с задержкой 1 секунда) можно использовать утилиту watch:
    # watch -n 1 'ps auxww | grep ^postgres'
  • Мониторинг Zabbix установка, настройка мониторинга сети и оборудования: посмотреть/gоказать только zabbix_proxy и zabbix_agent процессы:
    # watch -tn 0.2 'ps -f -C zabbix_proxy -C zabbix_agentd'

Если нужно заставить watch выделять часть вывода, которая меняется между обновлениями, испольуйте параметр командной строки -d. Например:

$ watch -d date

Иногда, в watch нужно отключить заголовок, показывающий интервал, команду и текущее время в верхней части дисплея, а также следующую за ним пустую строку. Для этого используйте ключ -t.

$ watch -t date

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

$ watch -g 'free -m'
PQ VPS сервера в 28+ странах.