Bash :Как проверить, завершилась ли загрузка веб-сайта?

Программное обеспечение для монитора артериального давления Omron

https://github.com/LazyT/obpm

Разрешить ввод вручную (Это то, что вы хотели, верно?)

Работает в Linux.

Также есть опция анализа.

Я использую ручной сфигмоманометр со стетоскопом для получения показаний систолического, диастолического и пульсового давления, а затем записываю их с помощью вышеуказанного программного обеспечения!

3
14.01.2021, 12:25
1 ответ

Вы можете использовать службу мониторинга трафика, например iftop. Этот инструмент показывает подключения на основе имени хоста (или IP, если хотите ).

 #!/bin/bash
 while ( iftop -t -s 5 2>/dev/null | grep www.domain.ltd >/dev/null ) ; do
   echo "still loading"
 done

Ограничения:

  • требуется rootдля запуска
  • предполагает правильное разрешение имени хоста (не удастся, например. с youtube, где используют всевозможные имена хостов, но не youtube)
  • не уверен в поддержке IPv6 при разрешении имен хостов
  • требуется несколько секунд, чтобы правильно увидеть трафик
  • А как насчет сайтов, которые постоянно перезагружают какой-то элемент?

В качестве альтернативы nethogsвыполнит анализ каждого -процесса и покажет отправленные и полученные. Например. на 2 счета с задержкой в ​​2 -секунды:

 #!/bin/bash
 while ( nethogs -t -c 2 -d 2 2>/dev/null | grep firefox >/dev/null ) ; do
   echo "still loading"
 done

Ограничения:

  • требуется rootдля запуска
  • наблюдает за процессом :, если в веб-браузере есть другие вкладки, постоянно загружающие данные, это приведет к сбою. (напр. музыка с сайта)
  • требуется несколько секунд, чтобы правильно увидеть трафик

Или tcpdump, здесь ограничено входящими TCP-пакетами и остановленоtimeout

while ( timeout  3 tcpdump 'tcp' -Q in -q 2>/dev/null |
        grep www.domain.ltd >/dev/null) ; do
  echo "still loading"
done

Ограничения :см.iftop


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

2
18.03.2021, 22:36

Теги

Похожие вопросы