Operating System

Вид материалаРеферат

Содержание


Удаление принтера или класса
Управление загрузкой системы
Управление приоритетами очередей
Подобный материал:
1   ...   23   24   25   26   27   28   29   30   ...   36

Когда вы монтируете форму, то вы можете захотеть убедить­ся, что она установлена правильно. Если для формы зарегистриро­ван образец выравнивания, вы можете запросить повторную печать до тех пор, пока вы не настроите принтер так, чтобы образец вы­равнивания выглядел корректно.

Монтирование формы или печатающего механизма включает пер­воначальную ее загрузку в принтер с последующим извещением обс­луживания печати о монтировании. Так как трудно делать это для принтера, печатающего в настоящий момент, и так как обслужива­ние печати продолжает печатать файлы, которым не нужна форма на принтере, то вам вероятно необходимо сначала деактивизировать принтер. Таким образом правильная процедура выглядит следующим образом:

1. Деактивизация принтера с помощью команды disable.

2. Монтирование новой формы или печатающего механизма, как это описано позднее в данном разделе.

3. Повторная активизация принтера с помощью команды enable. (Команды disable и enable описаны ранее в разделе "Активи­зация и деактивизация принтеров" данной главы).

-15-23-

После загрузки новой формы или печатающего механизма в принтер введите следующую команду для запроса у обслуживания печати монтирования. (Эта команда показана на двух строках для простоты чтения: она должна вводиться как одна строка).

Ъ2 /usr/lib/lpadmin -p Ъ1printernameЪ2 -M -S print-wheelname

-f Ъ1formname -a -o filebreak

sysadmsh пользователи выбирают:

Printers-->Auxiliary-->PPforms-->Configure

(Принтеры-->Вспомогательный-->РРформы-->Конфигурация)

Пропустите -S print-wheelname, если вы монтируете только форму или пропустите Ъ2-f Ъ1formname -a -o filebreak, если вы мон-

тируете только печатающий механизм.

Если вы монтируете форму, у вас запрашивается нажатие кла­виши <Возврат> перед тем, как печатается каждая копия образца выравнивания.

После печати образца вы можете настроить принтер и снова нажать клавишу возврата. Если образец выравнивания не зарегист­рирован, у вас не запрашивается нажатие клавиши. Вы можете от­менить возможности -а и -о filebreak, если вы не хотите иметь дело с образцом выравнивания.

Возможность -о filebreak запрашивает у обслуживания печати LP добавление formfeed после каждой копии образца выравнивания. Действительная управляющая последовательность, используемая для formfeed, зависит от используемого принтера и получается из ба­зы данных terminfo. Если образец выравнивания уже включает по­дачу формы, опустите возможность -о filebreak.

Если вы хотите размонтировать форму или печатающий меха­низм, используйте следующую команду: /usr/lib/lpadmin -p Ъ1printername -M -S none -f none

sysadmsh пользователи выбирают:

Printers-->Auxiliary-->PPforms-->Remove

(Принтеры-->Вспомогательный-->РРформы-->Удаление)

Опустите -S none, если вы только хотите размонтировать форму; в противном случае опустите -f none, если вы только хо­тите размонтировать печатающий механизм.

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

-15-24-

УДАЛЕНИЕ ПРИНТЕРА ИЛИ КЛАССА

Вы можете удалить принтер или класс, если отсутствуют жду­щие запросы печати. Если имеются ждущие запросы, вы должны сна­чала переслать их на другой принтер или класс, используя коман­ду lpmove или удалить их, используя команду cancel.

Удаление последнего оставшегося принтера из класса автома­тически удаляет весь класс. Однако, удаление класса не приводит к удалению принтеров, которые были элементами этого класса. Ес­ли удаляемый принтер или класс являются также по умолчанию сис­темным назначением, то у системы более нет принимаемого по умол­чанию назначения.

Для удаления принтера или класса введите следующую коман­ду:

Ъ2 /usr/lib/lpadmin -p printername или classname

sysadmsh пользователи выбирают:

Printers-->Configure-->Remove

(Принтеры-->Конфигурирование-->Удаление)

Если все, что вы хотите - это удаление принтера из класса, а не удаление принтера, введите следующую команду:

Ъ2 /usr/lib/lpadmin -p Ъ1printername Ъ2-r classname

sysadmsh пользователи выбирают:

Printers-->Configure-->Modify

(Принтеры-->Конфигурирование-->Модификация)

-15-25-

УПРАВЛЕНИЕ ЗАГРУЗКОЙ СИСТЕМЫ

Вам может потребоваться остановить прием запросов печати для принтера или переслать запросы печати с одного принтера на другой. Имеются различные причины для этого, такие как следую­щие:

- принтер нуждается в периодическом сопровождении;

- принтер сломался;

- принтер удален;

- вы изменили конфигурацию так, что принтер может исполь­зоваться по-другому;

- слишком много больших запросов принтера поставлено в очередь к одному принтеру и должны быть распределены.

Если вы собираетесь произвести большое изменение в способе использования принтера, таком, например, как останов его воз­можности обработки определенной формы, изменение печатающего механизма, доступного для принтера, запрет использования прин­тера некоторыми людьми, то запросы печати, стоящие в очереди к принтеру, должны быть пересланы или отменены. Обслуживание пе­чати пытается найти альтернативные принтеры, но только в слу­чае, если пользователь не выбирает используемый принтер. Такие запросы не пересылаются автоматически; если вы не пересылаете их, то обслуживание печати отменяет их.

Если вы решили, что принтер следует вывести из системы, его конфигурацию следует изменить или, что он слишком загружен, то вы можете переслать запросы печати с него и отвергнуть до­полнительные запросы. Используйте для этого команды lpmove и reject. Если вы не отвергаете запросы принтера, вы можете позд­нее принять запросы с помощью команды accept.

Отказ от запросов для принтера или класса

Для останова принятия новых запросов для принтера или класса принтеров введите следующую команду:

Ъ2 /usr/lib/reject -r "reason" printername или classname

sysadmsh пользователи выбирают:

Printer-->Shedule-->Reject

(Принтеры-->Планирование-->Отказ)

Вы можете отвергнуть запросы для нескольких принтеров или классов одной командой, перечислив их имена в одной строке, разделив имена пробелами.

-15-26-

reason (причина) отображается, когда кто-то пытается печатать

файл на принтере. Вы можете отменить это (и -r) если не хотите

получить причину. Хотя команда reject останавливает принятие

новых запросов печати, она не пересылает или отменяет какие-ли­бо запросы, стоящие в настоящее время в очереди к принтеру. Они продолжают печататься, пока принтер активизирован.

Принятие запросов для принтера или класса

Команда accept позволяет принтерам или классам принтеров принимать запросы печати, сделанные командой lp. Вы можете раз­решить принтеру прием запросов после того, как он правильно конфигурирован.

После того, как условие, ведущее к отмене запросов, скор­ректировано или изменено, введите следующую команду для запуска новых запросов:

Ъ2 /usr/lib/accept printername или classname

sysadmsh пользователи выбирают:

Printer-->Shedule-->Accept

(Принтеры-->Планирование-->Прием)

Снова вы можете принять запросы для нескольких принтеров или классов в одной команде, перечислив их имена в одной стро­ке. Вы всегда должны использовать команду accept для нового принтера или класса после их добавления, так как обслуживание печати первоначально не принимает запросы для новых принтеров или классов.

Пересылка запросов на другой принтер

Если вы должны пересылать запросы с одного принтера или класса на другой, введите одну из следующих команд:

Ъ2 /usr/lib/lpmove request-id printername

Ъ2 /usr/lib/lpmove printername1 printername2

sysadmsh пользователи выбирают:

Printer-->Request-->Move

(Принтеры-->Запрос-->Пересылка)

-15-26а-

Вы можете получить более одного идентификатора запроса пе­ред именем принтера в первой команде. Первая команда пересылает перечисленные запросы на именованный принтер. Последняя команда пересылает все запросы, стоящие в очереди,к первому принтеру, на второй принтер. Когда используется последняя команда, обслу­живание принтера также не принимает более запросы для первого принтера (Это имеет тот же эффект, что и команда reject).

-15-27-

Примеры

Приводится несколько примеров того, как вы можете исполь­зовать команды lpmove, accept и reject:

Пример 1

Вы решили изменить ленту на принтере lp1 и выполнить неко­торое предупредительное обслуживание. Вы хотите переслать все запросы для принтера lp1 на принтер lp2. После пересылки запро­сов обслуживание печати не принимает более запросы для lp1 (это имеет тот же эффект, что и команда reject lp1,выданная после команды lpmove).

/usr/lib/lpmove lp1 lp2

Теперь вы можете деактивизировать принтер и запустить ра­боту на нем. После завершения вы можете вернуть его в систему:

/usr/lib/accept lp1

В этой точке, если вы деактивизировали принтер, вам следу­ет повторно активизировать его. Смотрите раздел "Активизирова­ние и деактивизирование принтеров" данной главы.

Пример 2

Вы заметили, что кто-то поставил в очередь несколько боль­ших файлов для печати на принтер laser1. В это время принтер laser2 простаивает, так как очередь запросов к нему отсутству­ет. Вы пошлете два небольших запроса laser1-23 и laser1-46 на laser2 и откажетесь от любых новых запросов для laser1 на это время.

/usr/lib/lpmove laser1-23 laser1-46 laser2

/usr/lib/reject -r "too busy--will reopen late"

(слишком велик - переоткройте позднее) laser1

-15-28-

Пример 3

Вы хотите предотвратить направление запросов печати на принтер 4 из-за ремонта:

/usr/lib/reject -r "printer4 needs repair" printer4

(принтер4 нуждается в ремонте)

Пользователь, запрашивающий печать файла на принтере4, по­лучает следующее сообщение:

+-----------------------------------------------------------

| lp: can not accept requests for destination "printer4"

| (не может получить запросы по назначению "принтер4")

| --printer printer4 needs repair

| (принтер принтер4 нуждается в ремонте)

Для определения состояния приема назначений печати введите:

lpstat -a

-15-29-

УПРАВЛЕНИЕ ПРИОРИТЕТАМИ ОЧЕРЕДЕЙ

Обеспечение печати предоставляет простой механизм приори­тетов, который пользователи могут использовать для настройки положения запроса печати в очереди. Каждому запросу печати мо­жет присваиваться уровень приоритета лицом, которое занимается этим; это число в диапазоне от 0 до 39, причем меньшие числа указывают на более высокий уровень приоритета. Запросы с более высоким уровнем приоритета (меньшие числа) помещаются впереди запросов с низким приоритетом (большие числа).

Таким образом, если вы решили, что запрос печати имеет слишком низкий приоритет, вы можете установить более высокий приоритет (меньшее значение), когда назначаете файл для печати. Если вы решили, что запрос печати имеет слишком высокий приори­тет, вы можете задать более низкий приоритет (большее значение) при назначении файла для печати.

Схема приоритета просто не работает, если нет контроля над тем, насколько высокий приоритет может быть установлен. Вы мо­жете определить следующие характеристики этой схемы:

- каждому пользователю может быть назначен предел приори­тета. Никто не может назначить запросу печати приоритет более высокий, чем предел, хотя запросу может быть назна­чен более низкий приоритет.

- предел приоритета по умолчанию может быть назначен для баланса пользователей, которым неназначен персональный приоритет.

- может быть установлен приоритет по умолчанию. Это прио­ритет, присвоенный запросам печати, которым пользователь не назначил приоритет.

Установив характеристики в соответствии с потребностями вы можете предотвратить влияние низкоприоритетных задач печати (таких, как обычная печать большинства пользователей) на высо­коприоритетные задачи печати (такие, как печать проверки доку­ментов учетным персоналом).

Вы можете обнаружить, что вам необходимо напечатать неко­торый запрос печати перед другими, возможно даже, что он должен предшествовать печатаемым в настоящее время запросам. Вы должны с помощью средств печати передать запрос на немедленную обра­ботку и задержать другие запросы печати. Это позволяет печатать нужный запрос и задерживает печать текущего запроса до его восстановления.

-15-29а-

Команда lpusers позволяет назначить как пределы приоритета для пользователей, так и приоритеты по умолчанию. Кроме того, вы можете использовать команды Ъ2lp -i Ъ1request-id -H hold и lp -i

request-id -H immediate для помещения запроса в задержанное

состояние или пересылки его для немедленной печати соответс­твенно. Эти команды обсуждаются подробно позднее.

-15-30-

Установка пределов приоритета

Для установки предела приоритета пользователя введите сле­дующую команду:

Ъ2 /usr/lib/lpusers -q Ъ1priority-level Ъ2-u username

Вы можете установить предел для группы пользователей пере­числением их имен после возможности -u. Имена разделяются запя­той или пробелом (заключая список в кавычки, если вы используе­те пробел). Уровень приоритета - это число от 0 до 39. Как указано ранее, чем меньше число, тем выше приоритет, или, в данном случае, предел приоритета.

Если вы хотите задать предел приоритета для всех других пользователей, введите следующую команду:

Ъ2 /usr/lib/lpusers -q priority-level

sysadmsh пользователи выбирают:

Printers-->Priorities-->Default

(Принтеры-->Приоритеты-->По умолчанию)

При этом устанавливается предел по умолчанию, значение по умолчанию относится к тем пользователям, которым не задан лич­ный предел с использованием рассмотренной ранее команды lpusers.

Если вы позднее решили, что кто-то должен иметь другой предел приоритета, введите повторно первую команду, указанную выше, с новым пределом. Если вы решили, что кто-то с личным пределом должен иметь предел по умолчанию, введите следующую команду:

Ъ2 /usr/lib/lpusers -u username

sysadmsh пользователи выбирают:

Printers-->Priorities-->Remove

(Принтеры-->Приоритеты-->Удаление)

-15-30а-

Снова вы можете сделать это более чем для одного пользова­теля за раз, задавая список имен. Использование команды lpusers только с возможностью -u помещает пользователей в кате­горию предел по умолчанию.

Если вы не установили предел по умолчанию, пользователи без личных пределов ограничиваются приоритетами в диапазоне 20-

39.

-15-31-

Задание приоритета по умолчанию

Вы можете установить приоритет по умолчанию, назначаемый запросам печати без приоритета. Используйте следующую команду:

Ъ2 /usr/lib/lpusers -d priority-level

sysadmsh пользователи выбирают:

Printers-->Priorities-->Highest

(Принтеры-->Приоритеты-->Высший)

Не путайте это значение, принимаемое по умолчанию, с пре­делом по умолчанию. Это значение по умолчанию используется, когда пользователю не присвоен приоритет; предел по умолчанию используется, если вы не назначили предел для пользователя - это используется для ограничения пользователя от присвоения слишком высокого приоритета.

Примечание

Если приоритет по умолчанию выше предела пользователя, то ис­пользуется предел.

Если вы не установили приоритет по умолчанию, то средства печа­ти используют значение по умолчанию 20.

Проверка пределов приоритета и значений по умолчанию Вы можете проверить все установки, назначенные для преде-

лов приоритета и значений по умолчанию, вводом следующей коман­ды:

/usr/lib/lpusers -l

sysadmsh пользователи выбирают: Printers-->Priоrities-->List (Принтеры-->Приоритеты-->Список)

Пересылка запроса в очередь

После выдачи пользователем запроса на печать вы можете пе­реслать его в очередь некоторым образом. Например, вы можете:

- настроить приоритет на любой уровень, независимо от пре­дела для пользователя,

- поместить его в задержанное состояние и позволить другим запросам печататься перед ним,

-15-32-

- поместить его в начало очереди для немедленной печати.

Для выполнения каждого из этих действий используется обыч­ная команда lp.

Изменение приоритета запроса

Запросам печати, еще ждущим печати, может быть переназна­чен новый приоритет. Это изменяет их положение в очереди, поме­щая их впереди низкоприоритетных запросов, но сзади любых дру­гих того же или высшего приоритета. Предел приоритета, назначенный пользователю (или предел приоритета по умолчанию) не имеет значения, так как вы перекрываете этот предел как ад­министратор.

Введите следующую команду для изменения приоритета запроса:

Ъ2 lp -iЪ1 request id Ъ2-q new-priority-level

Вы можете изменить только один запрос за раз по этой ко­манде. Если запрос уже печатается, вы не можете изменить его приоритет.

Приостановка запроса

Любой запрос, не закончивший печать, может быть приоста­новлен. Вы можете остановить его печать, если он печатается в настоящее время, и не выполнять печать до ее возобновления. Другой пользователь, однако, не может возобновить запрос печа­ти, который вы приостановили.

Введите следующую команду для приостановки запроса:

Ъ2 lp -i Ъ1request id -H hold

Введите следующую команду для возобновления запроса:

Ъ2 lp -i Ъ1request id -H resume

После возобновления запрос продолжает "подтягивать" очередь и будет печататься. Если он печатался на момент приостановки, то он будет первым кандидатом на печать. Обычно запрос начинает печать с начала, со страницы один, но вы можете начать печать

-15-32а-

страницей позднее. Введите следующую команду для возобновления

запроса с некоторой страницы:

Ъ2 lp -i Ъ1request id Ъ2-H resume -P starting-page-

Конечный пунктир необходим для задания начальной страницы и всех последующих страниц.

-15-33-

Примечание

Возможность печати подмножества страниц требует наличия филь­тра, который может обрабатывать такую ситуацию. Фильтр по умолчанию, используемый обслуживанием печати, не может обра­батывать такую ситуацию. Попытка возобновления запроса стра­ницей позже отвергается, если не используется соответствующий фильтр.

Пересылка запроса в начало очереди

Вы можете переслать запрос печати в начало очереди, где он будет следующей работой, выбираемой для печати. Если он должен начать печать немедленно, но в настоящее время печатается дру­гой зарос, вы можете приостановить другой запрос, как это опи­сано выше.

Введите следующую команду для пересылки запроса печати в начало очереди:

Ъ2 lp -i Ъ1request id -H immediate

Только системный администратор может переслать запрос, та­кой как этот, обычные пользователи не могут использовать воз­можность -H immediate.

Примечание

Если вы задали более одного запроса для немедленной печати, они печатаются в обратном порядке, то есть запрос, переслан­ный в начало очереди последним, печатается первым.

Проверка конфигурации принтера

После определения конфигурации принтера вам вероятно захо­чется посмотреть ее, чтобы убедиться, что она правильная. Если после проверки конфигурации вы увидите, что сделали ошибку, повторно введите команду, относящуюся к части, которая неверна.

Используйте команду lpstat для проверки конфигурации и те­кущего состояния принтера. Короткая форма этой команды дает только статус. Вы можете использовать ее, чтобы убедиться, что принтер существует, и, если он занят, не работает или деактиви­зирован. Длинная форма команды добавляет полную конфигурацию.

-15-34-

Введите одну из следующих команд для проверки принтера:

Ъ2 lpstat -p printername

Ъ2 lpstat -p Ъ1printername -l

Вторая команда имеет длинную форму. Для любой команды вы увидите примерно следующее:

|

|

|

|

|

|

|

printer

enabled

printer

printer

printer

printer-name

since date

printer-name

printer-name

reason

printer-name

reason

now printing request-id.

is idle. enable since date

disable since date

waiting for auto-retry

1 - принтер имя-принтера, теперь печатающий идентификатор зап­роса активизирован; 2 - принтер имя-принтера свободен. Активи­зирован с даты; 3 - принтер имя-принтера деактивизирован с даты

- причина; 4 - принтер имя-принтера ждет автоповтора - причина

Выход "ожидания для авто-повтора" показывает, что обслужи­вание печати LP не смогло использовать принтер (из-за показанной причины), и что обслуживание печати будет пытаться сделать это позднее.