Я думаю, что Вы можете получать те данные с SystemTap. Вот справочник Redhat (PDF). Существует также, новички ведут (PDF).
Инструмент выглядит достаточно универсальным, чтобы позволить Вам получить те данные в особенности probe::netdev.rx
похож на что-то, что даст Вам информацию о входящих записях, теперь "только" необходимо найти или сетевой размер очереди в буфере или что-то, что считает вещи, оставляя очередь …
Нет никакого стандартного файла в расчете на пользователя, который выполняется для неинтерактивных логинов. Необходимо или сделать программу автономной, так, чтобы она смогла найти свои зависимости, не полагаясь на переменные среды не по умолчанию или иначе явно установить среду, обычно с
ssh somehost '. ~/.profile; exec ~/some/path/somescript.py'
Вы не должны устанавливать переменные среды в .bashrc
: этот файл предназначен для интерактивных оболочек и читается в каждом экземпляре удара. Переменные среды должны быть установлены в .profile
, который читается, когда Вы входите в систему. Кроме очень небольшого количества людей, которые не используют оболочку стиля Границы в качестве их оболочки входа в систему, .profile
действительно работает на всех, используют ли они удар или zsh или csh или рыбу в интерактивном режиме. См. также Различие между .bashrc и .bash_profile, Какие файлы настройки должны использоваться для установки переменных среды с ударом?.
Однако существует способ получить сценарий каждый раз, когда Вы входите в систему по ssh с конкретным ключом. Посмотрите там способ продвинуть информацию о конфигурации оболочки когда SSHing к хосту?, sh запускают файлы по ssh.
У меня была та же проблема, но для меня решение было другим. Мой пользователь не был настроен для использования Bash в качестве оболочки, он использовал ZSH в качестве оболочки вместо этого, поэтому файлы Bash Dot не работали при входе в систему. Откройте / etc / passwd с текстовым редактором и ищите ваше имя пользователя и какую оболочку он использует:
root:x:0:0:root:/root:/bin/zsh
Так выглядит моя запись пользователя. Обратите внимание, что он говорит / bin / zsh вместо / bin / bash. Для ZSH правильный точечный файл ~ / .zprofile. Его содержимое будет запускать каждый раз, когда вы войти в систему, используя SSH.