Я работал над проектом по получению мониторов пропускной способности в каждой из наших внутренних сетей. Для краткого обзора приложение работает так:
- найти текущий IP-адрес устройства, на котором выполняется скрипт
- выяснить, в какой сети работает устройство на основе подсети.
- выполнить тест скорости с помощью модуля speedtest-cli и вернуть загрузку, выгрузку и пинг.
- опубликуйте эти результаты в наборе данных Geckoboard (Dashboard App), который строит графики.
Идентификация сети, выполнение теста скорости и публикация в Geckoboard работает без проблем.
Проблема, которую я заметил, заключается в том, что при запуске сценария вручную на Raspberry Pi с python3 ./bandwidthmonitorPIV3.py
возвращаемые скорости соответствуют другим тестам, таким как использование веб-сайта тестирования скорости.
При автоматическом запуске команды с помощью crontab:
*/15 * * * * python3 ./bandwidthPIV3.py >> ./bandwidthlog.log 2>&1
результаты резко отличаются, в основном снижаются примерно на 30 Мбит / с
Вывод в альбом:
https://imgur.com/a/tORmY3S
Кто-нибудь видел такое поведение раньше? Любая помощь будет оценена.
Поскольку код работает, я не вижу необходимости размещать его, но если это поможет, пожалуйста, дайте мне знать.
Спасибо