Есть ли команда под названием «on» для выполнения команд на удаленных компьютерах?

Я столкнулся с скриптом bash, который обнаруживает память, использование ЦП и т. Д. На удаленных машинах. Для этого используется такая техника:

i=RemoteServerName TOTALMEM=`on $i cat /proc/meminfo | grep MemTotal | awk -F ' ' '{print $2}' ` 

Я искал в Интернете, и похоже, что все используют ssh username @ RemoteServerName для достижения этого. Я не понимаю, как это работает. Скрипт отлично работает, но когда я выполняю команду за пределами скрипта, он говорит: -bash: on: command не найден ..

Я искал в man-страницах, ничего не нашел. Кроме того, я искал любые псевдонимы, которые «on» означает использование команды «type on». Но ничего не найдено. Пожалуйста, помогите мне понять, как это «работает» для выполнения команд на удаленных машинах. Я не думаю, что есть команда под названием «on». Пожалуйста помоги.

Как локальные, так и удаленные машины – Redhat 6.2

  • Вставить текст по определенному номеру строки
  • как удаленно выполнять сценарий оболочки с повышенными привилегиями
  • Пытаться направить содержимое переменной в команду дает Ambigious Redirect
  • Как вы завершаете исполняемые команды, чтобы они работали в псевдониме или функции?
  • Передача переменных оболочки в оператор SQL
  • Список файлов, которые лексически появляются после / больше заданного префикса (или запускать сценарии обновления базы данных в правильном порядке)
  • Машиночитаемое количество обновлений? Альтернатива / usr / lib / update-notifier / apt-check?
  • Как задать вопросы с помощью сценария bash и сделать их переменной?
  • One Solution collect form web for “Есть ли команда под названием «on» для выполнения команд на удаленных компьютерах?”

    Я нашел это. Все, что я сделал, первоначально искал везде в моей (корневой) среде для псевдонима, называемого «on». Но затем я проверил, как этот скрипт используется на сервере. Он используется для генерации ежечасного использования ресурсов для многих других удаленных серверов. Так что это должно быть частью кронтаба. Да, у нас это получилось! Этот скрипт является частью пользовательского crontab другого пользователя (не root).

    В сценарии были следующие строки:

     PATH=$PATH:$HOME/bin export PATH 

    У этого / ~ / bin пользователя есть исполняемый файл «on», который имеет весь необходимый код для преобразования on $i в ssh servername .

    Если вам интересно, почему этот дополнительный шаг вместо прямого использования ssh servername , вот объяснение. Формат кода, который я показал выше, был просто форматом, и в фактическом скрипте он используется для создания отчетов многих серверов (которые сгруппированы по нескольким группам), как показано ниже:

     for i in $GROUP1 $GROUP2 $GROUP3 do TOTALMEM=`on $i cat /proc/meminfo | grep MemTotal | awk -F ' ' '{print $2}' ` #other report generation and formatting code here done 

    GROUP1, GROUP2 и т. Д. – это списки, содержащие имена хостов похожих серверов.

    Серверы, принадлежащие одной группе, имеют общие учетные данные для входа в систему. Файл «on» содержит весь необходимый код для формирования команды ssh username@servername на основе их группы, используя регистр case.

    Interesting Posts

    Разрешение местоположения / регистрации исполняемого файла в системе?

    Завершение Bash не будет работать, если вы вызываете приложение с абсолютным путем

    Содержит ли * скрытые файлы в tar, даже если dotglob не установлен?

    как создать зеркало rpm по требованию

    Настройка Mod4 в awesome

    Расположение двоичного кода ядра (когда не в / boot)?

    найти причину повреждения файла при копировании файлов на сетевой ресурс на машине Ubuntu

    Добавить поддержку ipv4 для CentOS 6.3

    Выход VIM медленный, обычно 2 секунды, он показывает

    Единая установка CD для RHEL-подобного дистрибутива?

    Разрешить все псевдонимы в командной строке zsh

    Как установить права root для всех пользователей?

    Как избежать дублирования имен соединений? (32) Соединение «Auto Ethernet» уже активировано на enpXXX

    Существует ли имя файла FileType для файлов без суффикса в vim?

    Подключение к серверу для удаленного доступа к компьютеру Linux через графический интерфейс

    Linux и Unix - лучшая ОС в мире.