D3 Reference Manual

Index | Help

Поиск по страницам

Разделы / Спулер / startshp

startshp

Стартует коллективный принтер под Unix

startshp ptr.number,(q1{,q2{,q3}}}),
 eject.pages,type/address, (pd1{,pd2{,pd3}}})
  {,(lp)} {(options} 

Запускает коллективно используемый принтер под управлением ОС Unix. Вывод процесса печати D3 направляется в спулер Unix.

Данная команда сочетает команду "startptr" и необходимую команду "assignfq".

Слежение за коллективно используемыми принтерами может осуществляться с помощью команды "shp-status" TCL. Для остановки коллективно используемого принтера применяется команда "shp-kill" TCL.

После того, как задание представлено системе Unix, для отслеживания выполняемых заданий можно использовать команду "lpstat" Unix. Устройства печати, приписанные к выходным очередям, должны выполнять между заданиями специальную последовательность, чтобы спулер Unix мог опознать конец задания.

Имеются следующие параметры:

  • "ptr.number" - номер принтера (целое число).
  • "q1", "q2", "q3" - номера выходных очередей.
  • "eject.pages" - целое число, которое задает количество пустых страниц, принудительно выводимых в конце каждого задания.
  • "type/address" - тип принтера и номер порта. Тип принтера может быть "S" или "P". Внутри системы все принтеры рассматриваются как устройства с последовательным интерфейсом, даже если 'устройство' является псевдоустройством (как в случае совместно используемого принтера).
  • "pd1", "pd2" и "pd3" указывают устройства печати. Для того, чтобы задать характеристики принтера и последовательность между заданиями, каждой выходной очереди должно быть приписано устройство печати, объявленное в "dm,devices,". Последовательность, выполняемая между заданиями, задается функцией "@(-269)". Если количество принтеров меньше заданного количества очередей выходных форм, то последний принтер используется для всех оставшихся очередей.
  • "lp" это команда Unix, которая используется для помещения задания на печать D3 в спулер. Если команда "lp" не задана, она используется по умолчанию. Если команда Unix имеет более одного слова (разделенных пробелами), она должна быть заключена в скобки.

После успешного запуска принтера в справочнике "/tmp/lppick" создается журнальный файл Unix, который используется для отслежтвания работы совместно используемого принтера. Имя файла в этом справочнике формируется следующим образом:

vmn _prt _port

где:

  • vmn - имя виртуальной машины;
  • prt - номер принтера D3;
  • port - номер порта.

Журнальный файл содержит следующие элементы, разделенные маркерами атрибутов:

pid ^ cmd ^ eoj ^

где:

  • pid - PID процесса "lppick';
  • cmd - команда Unix, используемая для посылки данных в спулер;
  • eoj - строка окончания задания (end-of-job).

В случае необходимости этот файл содержит также информацию трассировки, если используется опция (T{n}) или встречается ошибка. Уровень трассировки кодируется следующим образом:

  1. Принимается по умолчанию. Регистрируется только начало и конец выполнения заданий.
  2. В дополнение к тому, что регистрируется по коду 1, регистрируется каждая команда записи на принтер.
  3. В дополнение к пункту 2 регистрируются все передаваемые данные. Непечатные символы замещаются символом точки (.).
  4. В дополнение к коду 2 записываются все пересылаемые данные. Все символы замещаются их шестнадцатеричным эквивалентом, кодируемым в виде двух символов ASCII.

Трассировка прекращается только при остановке принтера командой "shp-kill' TCL.

Журнальный файл используется командой "shp-status" TCL для отслеживания принтеров, используемых совместно с Unix, и соответствующих процессов, а также командой "shp-kill" для выяснения того, какие процессы должны быть прекращены.

Команда "startshp" поддерживает все стандартные опции "startptr" плюс нижеуказанные опции.

Опции:

  • a - запускает процесс выравнивания. Следует отметить, что здесь это опция, а в случае глагола "startptr" - аргумент. Если используется эта опция, каждая попытка выравнивания представляет собой задание Unix. Принтер Unix дожен быть заранее установлен таким образом, чтобы не было "шапки" ("banner") и пустых страниц между заданиями.
  • c - компилирует описания печатающих устройств. Эта опция должна использоваться после каждого изменения записи описания принтера.
  • t{n} - задает трассировку работы совместно используемого принтера. Даже если трассировка не включена, ошибки регистрируются. "n" - это уровень трассировки.
  • v - полный вывод сообщений. На терминал выдается различная информация. Рекомендуется пользоваться этой опцией только в диагностических целях. На экран выдается весь объем данных, передаваемых в спулер Unix.

Примеры:

startshp 3,(2,3),1,s32,lp.unix (s

Запуск принтера 3, обслуживающего очереди форм 2 и 3, приписанные к одному устройству печати "lp.unix" на порту 32. Задан прогон одной страницы после каждого задания (это требуется для лазерных принтеров).

startshp 4,7,1,s33,lp.unix,lpr (s

Запуск на порту 33 принтера 4, обслуживающего очередь форм 7, связанную с устройством печати "lp.unix". Задан прогон одной страницы после каждого задания (это требуется для лазерного принтера). Для доступа к удаленному принтеру используется команда "lpr" OC Unix.

startshp 5,(8,9),1,s34,(lp.unix,lp.lzr.ux),(lp -n 2 -o nobanner) (s

Запуск на порту 34 принтера 5, обслуживающего очереди форм 8 и 9, соответственно связанные с устройствами печати "lp.unix" и "lp.lzr.unix". Задан прогон одной страницы после каждого задания (это требуется для лазерного принтера). Для генерации двух копий каждого задания и подавления "шапки" использовать команду "lp -n 2 -o nobanner".

startshp 6,10,0,s35,lp.unix,(cat >> /tmp/print) (s 

Запуск на порту 35 принтера 6, обслуживающего очередь форм 10, связанную с печатающим устройством "lp.unix", без прогона страницы после каждого задания. Для посылки всех заданий по печати в обычный файл Unix использовать команду "cat >> /tmp/print".

startshp 7,99,0,s16,lp.unix (a

Запуск принтера 7, обслуживающего очередь 99, связанную с печатающим устройством "lp.unix". Инициализируется процесс выравнивания. Для того, чтобы была сделана попытка выравнивания, нужно, чтобы в указанной очереди присутствовали задания на печать.

startshp 8,97,0,s17,lp.unix (t2

Запуск принтера 8, обслуживающего очередь 97, связанную с печатающим устройством "lp.unix" c трассировкой уровня "2".