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