точечный файл, не полученный при выполнении команды через ssh

Я думаю, что Вы можете получать те данные с SystemTap. Вот справочник Redhat (PDF). Существует также, новички ведут (PDF).

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

11
18.06.2011, 02:15
2 ответа

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

ssh somehost '. ~/.profile; exec ~/some/path/somescript.py'

Вы не должны устанавливать переменные среды в .bashrc: этот файл предназначен для интерактивных оболочек и читается в каждом экземпляре удара. Переменные среды должны быть установлены в .profile, который читается, когда Вы входите в систему. Кроме очень небольшого количества людей, которые не используют оболочку стиля Границы в качестве их оболочки входа в систему, .profile действительно работает на всех, используют ли они удар или zsh или csh или рыбу в интерактивном режиме. См. также Различие между .bashrc и .bash_profile, Какие файлы настройки должны использоваться для установки переменных среды с ударом?.

Однако существует способ получить сценарий каждый раз, когда Вы входите в систему по ssh с конкретным ключом. Посмотрите там способ продвинуть информацию о конфигурации оболочки когда SSHing к хосту?, sh запускают файлы по ssh.

12
27.01.2020, 19:58
  • 1
    Теперь то, как я отмечаю его, "ответило"? :-) –  bzdjamboo 18.06.2011, 07:26
  • 2
    Вдоль левой стороны этого раздела ответа должен быть вверх и вниз по стрелкам голосования и счетчику голосования. Чуть ниже этого должна быть схема флажка. Можно нажать, это для активации ответа принимает функцию. –  Caleb 18.06.2011, 09:16
  • 3
    Thankl Вы все снова, но по-видимому Ваши ответы не решили мою проблему. –  bzdjamboo 20.06.2011, 21:33
  • 4
    Вот немного более новая формулировка проблемы и мое текущее понимание корня его. –  bzdjamboo 20.06.2011, 21:35
  • 5
    Кажется, что я не могу добавить больше чем приблизительно 60 символов здесь, таким образом, я должен задать свой вопрос отдельно снова. Жаль ab. это. Снова, этот не решен, и роющий намного больше в течение нескольких дней не помог. –  bzdjamboo 20.06.2011, 21:46

У меня была та же проблема, но для меня решение было другим. Мой пользователь не был настроен для использования Bash в качестве оболочки, он использовал ZSH в качестве оболочки вместо этого, поэтому файлы Bash Dot не работали при входе в систему. Откройте / etc / passwd с текстовым редактором и ищите ваше имя пользователя и какую оболочку он использует:

root:x:0:0:root:/root:/bin/zsh

Так выглядит моя запись пользователя. Обратите внимание, что он говорит / bin / zsh вместо / bin / bash. Для ZSH правильный точечный файл ~ / .zprofile. Его содержимое будет запускать каждый раз, когда вы войти в систему, используя SSH.

0
27.01.2020, 19:58

Теги

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