Unix Man (Справочное руководство)


UUX(1C) - часть 2


uux a!cut -c1-72 b!/usr/file \(c!/usr/file\)

перешлет файл /usr/file с машины b на a, выполнит на машине a команду и отправит результат на машину c.

Если выполняемая команда запрещена в указанной системе, то uux сообщит об этом. Сообщение придет по почте с удаленной машины. Отменить это сообщение поможет опция -n.

Команда uux интерпретирует следующие опции:

- Сделать стандартный ввод uux стандартным вводом для командной_цепочки.

-a имя_пользователя

Использовать заданное имя_пользователя вместо идентификатора пользователя, запустившего команду uux. Все сообщения будут посланы пользователю.

-b Вернуться, что бы ни поступило со стандартного ввода для uux, если код завершения ненулевой.

-c При пересылке локального файла на удаленную систему не копировать его в буферный каталог (режим по умолчанию).

-C При пересылке локального файла на удаленную систему копировать его в буферный каталог.

-g приоритет

Приоритет - один символ (буква или цифра). Чем меньше ASCII-код символа, тем больший приоритет в пределах сеанса связи будет иметь задание. По умолчанию приоритет равен N.

-j Выдать идентификатор задания в виде цепочки символов на стандартный вывод. Этот идентификатор можно использовать совместно с командой для получения состояния или для терминации задания.

-n Не извещать пользователя, если команду не удалось выполнить.

-p То же, что и -.

-r Поставить задание в очередь, но не начинать процесс выполнения.

-s файл

Поместить статус задания в файл. Заметим, что файл должен задаваться полным маршрутным именем.

-x уровень_отладки

Выводить на стандартный вывод отладочную информацию. Уровень_отладки - это число от 0 до 9, причем большему числу соответствует более детальная информация.

-z Послать пользователю уведомление об успешном завершении задания.

ФАЙЛЫ

/usr/spool/uucp/* Служебные каталоги. /usr/lib/uucp/Permissions Права на выполнение команд на удаленных системах. /usr/lib/uucp/* Другие файлы программ и данных.

СМ. ТАКЖЕ


, , , .

ПРЕДОСТЕРЕЖЕНИЯ


Только первая команда конвейера может иметь префикс имя_системы!. Все остальные команды будут выполняться в этой же системе.

Использование метасимвола shell'а * может привести к неожиданным последствиям. Символы shell'а << и >> не поддерживаются.

Выполнение команды на удаленной системе производится только в специальном каталоге, известном uucp. Все требуемые файлы будут помещены в этот каталог, если только они еще не находятся на этой машине. Таким образом, простое имя файла (без указания маршрута поиска или машины) должно быть уникальным в рамках данного запроса uux. Следующая команда НЕ БУДЕТ РАБОТАТЬ:

uux "a!diff b!/usr/dan/xyz c!/usr/dan/xyz > !xyz.diff"

но команда

uux "a!diff a!/usr/dan/xyz c!/usr/dan/xyz > !xyz.diff"

проработает правильно (если утилита diff разрешена для выполнения на удаленных системах).

СЮРПРИЗЫ


Защищенные файлы и файлы, находящиеся в защищенных каталогах, владельцем которых является заказчик, могут пересылаться в ходе работы команды uucp. Однако, если заказчик является суперпользователем, а каталог недоступен для просмотра или файл недоступен для чтения прочим пользователям, то запрос не будет удовлетворен.




Начало  Назад  Вперед