Очистка базового протокола очереди печати
Для очистки базового протокола очереди печати следует завершить работу демона qdaemon и проверить файловую систему /var на переполнение.
Если файловая система /var заполнена, используйте следующую процедуру для очистки каталогов очередей и перезапуска qdaemon.
- Завершите или отмените все
текущие задания печати. С помощью команды lpstat вы можете указать номер задания, затем с помощью команды enq можно отменить его.
Команда lpstat выдает информацию о текущем состоянии построчного принтера. Команда enq ставит файл в очередь.enq -x номер-задания - Для завершения работы
демона qdaemon необходимо выполнить
следующую команду:
stopsrc -s qdaemon - Убедитесь в том, что qdaemon не создал другие процессы, с
помощью команды:
ps -ef | grep qdaemonps -ef | grep pioКоманда ps показывает текущее состояние процессов. Команда grep выполняет поиск файла по заданному шаблону.
Если команды grep возвращают в качестве результата одну строку, вы можете пропустить шаг 4 и перейти к шагу 5. Если же команда возвращает несколько строк, перейдите к шагу 5.
- Если команда ps -ef вернула в качестве результата другие процессы qdaemon или pio, завершите их с помощью
следующей команды, выполнив ее с ИД каждого процесса поочередно:
kill -9 pidНиже приведен пример описания процесса qdaemon, возвращенного командой ps -ef. ИД процесса - 3357.
Для того чтобы завершить процесс с таким ИД, введите в командной строке kill -9 3357.root 3357 2288 0 13:32:21 - 0:04 dtterm - Этот шаг необходимо
выполнять только в случае, если вам необходимо сохранить
текущие задания печати. В противном случае перейдите к шагу
7.
Если задание печати занесено в очередь в одном из следующих каталогов, создайте его копию и поместите ее в каталог /tmp. После возобновления работы системы вы сможете выполнить эти задания.
/var/spool/qdaemon /var/spool/lpdПрим.: Файлы, хранящиеся в этих каталогах, носят нестандартные системные имена. - Если файловая система /var близка к переполнению, то в работе демона qdaemon или программы
буферизации могут возникать сбои. В связи с этим могут
произойти неполадки в выполнении больших заданий печати, а
в каталог qdir могут быть добавлены
файлы 00root нулевой длины. В ряде
случаев даже после перезагрузки системы эти файлы не
удаляются и qdaemon не перезапускается.
Введите команду df и найдите значение в столбце занято (%) для файловой системы /var. При необходимости освободите место в файловой системе.
Команда df отображает информацию об общем объеме файловой системы и объеме свободной памяти в ней.
- Перейдите в другой каталог:
cd /var/spool/lpd/qdir - Выполните
команду pwd, чтобы убедиться в том, что вы перешли в необходимый каталог. Затем удалите все
файлы из каталога с помощью команды
rm:
Команда pwd заносит в стандартный вывод полный путь к текущему каталогу из корневого каталога. Команда rm удаляет указанные файлы из каталога.rm * - Вновь смените каталог:
cd /var/spool/lpd/stat - Выполните
команду pwd, чтобы убедиться в том, что вы перешли в необходимый каталог. Затем удалите все файлы из
данного каталога:
rm * - Вновь смените каталог:
cd /var/spool/qdaemon - Выполните
команду pwd, чтобы убедиться в том, что вы перешли в необходимый каталог. Затем удалите все файлы из
данного каталога:
rm * - Выполните этот шаг, если
при работе с удаленной очередью или с lpd возникают неполадки. Перейдите в
другой каталог:
Выполните команду pwd, чтобы убедиться в том, что вы перешли в необходимый каталог. Затем удалите все файлы из каталога с помощью команды rm:cd /var/spool/lpdrm *Прим.: Команда rm не удаляет вложенные каталоги. - Запустите демон qdaemon:
startsrc -s qdaemonПосле выполнения этой команды система работы с очередями должна начать работу обычным образом. Если некоторые очереди отключены, их необходимо включить с помощью команды:
enable имя-очереди