Очистка базового протокола очереди печати

Для очистки базового протокола очереди печати следует завершить работу демона qdaemon и проверить файловую систему /var на переполнение.

Вы должны войти в систему как пользователь root.

Если файловая система /var заполнена, используйте следующую процедуру для очистки каталогов очередей и перезапуска qdaemon.

  1. Завершите или отмените все текущие задания печати. С помощью команды lpstat вы можете указать номер задания, затем с помощью команды enq можно отменить его.
    enq -x номер-задания
    Команда lpstat выдает информацию о текущем состоянии построчного принтера. Команда enq ставит файл в очередь.
  2. Для завершения работы демона qdaemon необходимо выполнить следующую команду:
    stopsrc -s qdaemon
  3. Убедитесь в том, что qdaemon не создал другие процессы, с помощью команды:
    ps -ef | grep qdaemon
    
    ps -ef | grep pio

    Команда ps показывает текущее состояние процессов. Команда grep выполняет поиск файла по заданному шаблону.

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

  4. Если команда ps -ef вернула в качестве результата другие процессы qdaemon или pio, завершите их с помощью следующей команды, выполнив ее с ИД каждого процесса поочередно:
    
    kill -9 pid

    Ниже приведен пример описания процесса qdaemon, возвращенного командой ps -ef. ИД процесса - 3357.

    root 3357 2288 0 13:32:21 - 0:04 dtterm
    Для того чтобы завершить процесс с таким ИД, введите в командной строке kill -9 3357.
  5. Этот шаг необходимо выполнять только в случае, если вам необходимо сохранить текущие задания печати. В противном случае перейдите к шагу 7.

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

    /var/spool/qdaemon
    /var/spool/lpd
    Прим.: Файлы, хранящиеся в этих каталогах, носят нестандартные системные имена.
  6. Если файловая система /var близка к переполнению, то в работе демона qdaemon или программы буферизации могут возникать сбои. В связи с этим могут произойти неполадки в выполнении больших заданий печати, а в каталог qdir могут быть добавлены файлы 00root нулевой длины. В ряде случаев даже после перезагрузки системы эти файлы не удаляются и qdaemon не перезапускается.

    Введите команду df и найдите значение в столбце занято (%) для файловой системы /var. При необходимости освободите место в файловой системе.

    Команда df отображает информацию об общем объеме файловой системы и объеме свободной памяти в ней.

  7. Перейдите в другой каталог:
    cd /var/spool/lpd/qdir
  8. Выполните команду pwd, чтобы убедиться в том, что вы перешли в необходимый каталог. Затем удалите все файлы из каталога с помощью команды rm:
    rm * 
    Команда pwd заносит в стандартный вывод полный путь к текущему каталогу из корневого каталога. Команда rm удаляет указанные файлы из каталога.
  9. Вновь смените каталог:
    cd /var/spool/lpd/stat
  10. Выполните команду pwd, чтобы убедиться в том, что вы перешли в необходимый каталог. Затем удалите все файлы из данного каталога:
    
    rm * 
  11. Вновь смените каталог:
    cd /var/spool/qdaemon
  12. Выполните команду pwd, чтобы убедиться в том, что вы перешли в необходимый каталог. Затем удалите все файлы из данного каталога:
    
    rm *
  13. Выполните этот шаг, если при работе с удаленной очередью или с lpd возникают неполадки. Перейдите в другой каталог:
    
    cd /var/spool/lpd
    Выполните команду pwd, чтобы убедиться в том, что вы перешли в необходимый каталог. Затем удалите все файлы из каталога с помощью команды rm:
    rm *
    Прим.: Команда rm не удаляет вложенные каталоги.
  14. Запустите демон qdaemon:
    startsrc -s qdaemon

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

    enable имя-очереди