Спочатку почнемо зі значення терміна "спулінг": іноді розмір документа більший, ніж пам'ять принтера, тому "спулінг принтера" дозволяє надсилати кілька принтерів на принтер і ставити всі тези тези в чергу.
Зараз під Unix є дві системи друку:
- Система розгортання BSD використовує
lpd
демон для планування завдань друку.
- Система спулінгу SVR4 використовується
lpsched
як планувальник.
Джефф Лессем: USAIL: Незалежне навчання адміністрації системи Unix має розділ « Друк під Unix», який забезпечує хороший огляд систем BSD та SVR4:
Система спіралі BSD
добре поширюється на великі неоднорідні мережі, що дозволяє багатьом комп'ютерам ділитися принтерами.
У системі BSD-спілінгу доступ до принтерів контролюється lpd
демоном та lpr
програмою. lpr
- єдина програма в системі BSD, яка може чекати файлів для друку.
lpr
приймає дані для друку, поміщає їх у каталог котушок та повідомляє lpd
демона. Для кожного завдання друку lpr
створюється два файли, керуючий файл (cfxxx) та файл даних (dfxxx) у каталозі котушки, xxx, що вказує на унікальний ідентифікатор завдання. Файл управління містить інформацію для обробки завдання друку, включаючи особу власника. Файл даних містить фактичні дані для друку.
lpd
Демон перевіряє /etc/printcap
файл для ідентифікації принтера призначення. Якщо принтер призначення - це локальний пристрій,
lpd
переконайтеся, що в lpd
цій черзі друку працює копія демон. В іншому випадку lpd
відкривається з'єднання з віддаленим хостом, до якого підключений принтер, і передається на нього як файл управління, так і файл даних.
Завдання друку плануються за lpd
принципом «Перший вхід», «Перший вихід» (FIFO). Однак системний адміністратор може використовувати команду lpc для зміни пріоритету завдань у черзі друку.
Система спіралі SVR4 використовується компаніями Solaris та HP-UX. Він пропонує більший контроль та гнучкість, але не розроблений для друку в мережі та є складнішим у налаштуванні.
У системі SVol4 спілінг lp
команда приймає дані для друку, робить їх копію в каталозі котушки, пов'язаному з пунктом призначення. Місце призначення складається з імені принтера та необов'язкової специфікації класу, до якого належить принтер. Коли вказаний принтер зайнятий, завдання надсилається на інший принтер того ж класу. Каталог котушки зазвичай є, /var/spool/lp/request/printer-name
а файлу друку надається унікальне ім'я для ідентифікації роботи та користувача.
Доступ до принтера контролюється lpsched
демоном. Він підбирає завдання з каталогу котушки та надсилає їх до відповідного пункту призначення, коли він стає доступним. lpsched також зберігає журнал, як правило, в /usr/spool/lp/log
. Файл журналу вказуватиме на будь-яку помилку при обробці завдань друку, а також ім’я користувача,
Дивіться також: Принтери та шпулер принтера - lp, lpstat та команди Скасувати | Поради та рекомендації для блогу ІТ