ИМЯ
rcmd - посылает команды на удаленные UNIX-машины.
СИНТАКСИС
rcmd [-n] [-l user]
ОПИСАНИЕ
Команда rcmd подзволяет вам посылать команды к удаленным UNIX-совместимым машинам и получать результат их работы назад. Вам нет необходимости регистрироваться на удаленной машине, чтобы использовать rcmd. Эта команда полезна для создания дистрибутивных shell программ. Чтобы использовать rcmd, вы должны иметь эквивалент машины-адресата.(Эквиваленты пользователя описаны в главе 2). Машина-адресат это машина, на которой вы хотите выполнить команду. Эта команда может быть использована только с удаленными машинами, которые используют UNIX или UNIX-совместимую операционную систему. Команда rcmd передает свой стандартый ввод и вывод удаленно выполняемым командам и возвращает в исходную систему все, что является результатом работы удаленной команды, т.е. стандартный вывод и файл ошибок. Для прямого доступа вас должен быть файл /usr/hosts.
Вызов rcmd.
Команда rcmd взята из командного языка UNIX. Вы должны установить имя машины и одну или более команд для выполнения. Например:
# rcmd имя машины команда(ы)
В большинстве случаев вы можете пропустить rcmd, которое относится к командному языку и просто записать:
# имя машины команда(ы)
Для того, чтобы вы смогли использовать эту особенность, ваш системный администратор должен конфигурировать UNIX для доступа к удаленной машине без вызова rcmd. Ваш системный администратор может подсказать вам как конфигурирована ваша машина.
Опции rcmd.
Существует две опции, которые вы можете специфицировать при вызове rcmd. Эти опции следующие:
-l пользователь Обычно, команда, которую вы специфицируете, выполняеися на удаленной машине под вашим пользовательским именем. Эта опция позволяет вам выполнять команду под другим пользовательским именем. Например:
# rcmd имя машины -l tom команда
Используете ли вы свое имя или другое имя, вы должны получить разрешение на выполнение команды на удаленной машине. Администратор машины может подсказать вам как конфигурирована удаленная машина.
-n Эта опция защищает rcmd от посылки стандартного ввода в удаленную команду и вас от считывания стандартного ввода. Это делается с помощью /dev/null. Например: