Operating System
Вид материала | Реферат |
СодержаниеУдаление принтера или класса Управление загрузкой системы Управление приоритетами очередей |
- The design of the unix operating system by Maurice, 9215.6kb.
- Уровни рассмотрения, 314.07kb.
- Курс по операционным системам (на примере ос windows) Основан на учебном курсе Windows, 29.21kb.
- Выполнил ученик 11 «А» класса, 443.51kb.
- Ос лекция 1 (2-й семестр – временно), 101.4kb.
- 1. ms sql server. Общие сведения, 66.03kb.
- Лекция Сущность, цели и задачи финансового менеджмента, 126.51kb.
- Лекция 10. Файловые системы Unix, 116.79kb.
- Д. В. Серебряков по изданию: advanced selling strategies (The Proven System of Sales, 3304.13kb.
- 1. ао «Казахстанская компания по управлению электрическими сетями» (Kazakhstan Electricity, 243.17kb.
Когда вы монтируете форму, то вы можете захотеть убедиться, что она установлена правильно. Если для формы зарегистрирован образец выравнивания, вы можете запросить повторную печать до тех пор, пока вы не настроите принтер так, чтобы образец выравнивания выглядел корректно.
Монтирование формы или печатающего механизма включает первоначальную ее загрузку в принтер с последующим извещением обслуживания печати о монтировании. Так как трудно делать это для принтера, печатающего в настоящий момент, и так как обслуживание печати продолжает печатать файлы, которым не нужна форма на принтере, то вам вероятно необходимо сначала деактивизировать принтер. Таким образом правильная процедура выглядит следующим образом:
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 не смогло использовать принтер (из-за показанной причины), и что обслуживание печати будет пытаться сделать это позднее.