ИМЯ
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. Эти опции следующие:
# rcmd имя машины -l tom командаИспользуете ли вы свое имя или другое имя, вы должны получить разрешение на выполнение команды на удаленной машине. Администратор машины может подсказать вам как конфигурирована удаленная машина.
# rcmd имя машины -n -l tom командаСчитывание означает чтение в буфер данных. Буферы команды rcmd выполняют стандартный ввод данных не взирая на то, читает ли их удаленная команда или нет.
Пример сеанса использования rcmd.
Следующий пример показывает как rcmd используется для выполнения
who(1) команды на удаленной машине, называемой admin. Вывод
располагается в файле на локальной машине посредством считывания
стандартного вывода. В этом примере стандартный вывод направляется в
файл /tmp/admin.who.
# rcmd admin who > /tmp/admin.who
Дистанционная печать.
Команда rcmd может быть использована для дистанционной печати, как
показано в следующем примере, который печатает файл, называемый templ
на принтере системы, называемом systemx:
$ cat temp1 Ѓ rcmd systemx lp