Есть ли команда под названием «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

  • Как я могу искать имена файлов, которые начинаются с xy_ *, и создаются / редактируются сегодня?
  • CSH - Как проверить, не является ли вход НЕ
  • Сценарий оболочки возвращает 126 код выхода из crontab
  • проблема с тем, как недавно созданные пусковые установки гномов работают против пусковых установок, восстановленных после загрузки системы. (изменение названия для ясности)
  • Отключение соединения по событию
  • Существуют ли какие-либо стандарты / документы, которые рассказывают мне, как создавать такие полезные справочные сообщения?
  • «Дополнительные символы после команды» в команде sed a
  • Подробный вывод в лог-файле и простой вывод на экран?
  • 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

    parallel-ssh с защищенным ключом SSH с защитой паролем

    Как избежать создания корневой папки источника в получателе при использовании rsync?

    как перенести все файлы из канала в каталог?

    начать процесс из ssh и иметь возможность закрыть соединение

    ssh "-f" не возвращает руку в bash при прослушивании stdout / stderr

    Ошибка создания и компиляции GCC 5.2.0 с нуля на Vortex86DX

    Как я могу выполнить эхо-вывод команды, которая ничего не возвращает / null?

    Получить информацию о файле .avi из командной строки

    smbpasswd не удалось установить новую Samba на новом Ubuntu 11.04

    Является ли busybox cpio THAT отличным от GNU cpio?

    Команда Linux для копирования как жесткие ссылки при удалении нежелательных файлов?

    Эмулировать вход джойстика через цифровой вход

    Разрешения Samba не применяются

    Серия чисел в определенном месте по нескольким линиям

    Устанавливается ImageMagick7-7.0.1.5 на FreeBSD 10.3, но после установки команды `import` нет

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