Следующая:Calling Other Systems, Следующая:, Предыдущая:Using Taylor UUCP, Вверх:Using Taylor UUCP



Calling Other Systems

Вызов остальных систем

По умолчанию программы uucp и uux автоматически запускают uucico каждый раз, когда в очереди есть задача на выполнение. Но вызов может закончиться неудачно, или могут существовать временные ограничения, которые запрещают вызов системы в данный момент времени (может быть потому, что телефонные расценки велики) (смотрите When to Call). Кроме того, удаленная система у которой имеются задачи записанные в очередь, может не вызывать вашу систему по некоторым причинам (например, вы договорились, что звонок всегда делает ваша система). Также, для того чтобы убедится в том, что задачи передаются между системами, следует организовать периодический вызов uucico с разумным временным периодом.

Такие периодические вызовы обычно организуются с помощью записей файлов crontab. Точный формат файлов crontab, а также способ добавления новых элементы является системно-зависимым; проверьте вашу локальную документацию (попробуйте запустить команду man cron).

Для того чтобы пытаться вызывать все системы, для которых существуют невыполненные задачи, используйте команду uucico -r1. Для того чтобы вызывать конкретную систему system, используйте команду uucico -s system. Для того чтобы вызвать конкретную систему, но только если для нее есть задача, используйте команду uucico -C -s system. (смотрите Invoking uucico).

В общем случае желательно попытаться вызвать систему в определенное время, с периодическими повторами неудачно завершившихся вызовов. Простой способ это осуществить состоит в том, чтобы создать пустой командный файл UUCP, известный как poll file (файл опроса). Если poll файл существует для определенной системы, то вызов uucico -r1 попытается вызвать эту систему. Если вызов завершается удачно, то poll файл удаляется.

Используя команду uux можно легко создать файл опроса (poll file), запросив исполнение пустой команды. Для того чтобы создать файл опроса для системы system, следует выполнить что-то вроде следующего:

uux -r system!
Опция -r указывает uux, не запускать немедленно uucico. Конечно, если желательно, чтобы uucico запустился сразу же, опцию -r следует опустить; если запрос завершается неудачно, то остается файл опроса, который является причиной последующего вызова системы.

Например, я (автор) использую следующие локальные элементы crontab:

45 * * * * /bin/echo /usr/lib/uucp/uucico -r1 | /bin/su uucpa
40 4,10,15 * * * /usr/bin/uux -r uunet!

В 45 минут каждого часа, осуществляется проверка, есть ли работа на выполнение, если такая работа есть, то вызывается соответствующая система. Кроме того, в 4:40am, 10:40am, и 3:40pm создается 'pool file' для uunet, что приводит к тому, что во время последующего запуска uucico вызовет uunet.