|
|
ru.linux- RU.LINUX --------------------------------------------------------------------- From : Kirill Frolov 2:5030/827.2 24 Jan 2004 14:03:57 To : Sergey Subject : Re: Очередь печати - уточнение -------------------------------------------------------------------------------- On Fri, 23 Jan 04 13:17:55 +0300, Sergey wrote: S> Посылаю на печать что-то - но надо снять S> Hо задания маленькие (1 лист) и система сразу его переводит в S> выполненные (те принтер печатает) S> Пробовал печатать на выключенный принтер и на принтер без бумаги S> Все аналогично S> Что делать ? Учиться писать письма так, чтобы понятно было о чём речь. В данном случае совершенно не ясно что за система, какая очередь и т.п... Если речь идёт о lpd, то при выполнении команды lprm демону (lpd) сообщается как-то о необходимости прекратить печать и он прекращает. Если там фильтров понаприкручено, то им посылается SIGINT и они тоже прекращают, если только это не GhostScript, который игнорирует почему-то этот сигнал. Для GhostScript решение приведено ниже. Кроме того, само ядро линуха имеет некий буфер отсылаемых на принтер данных, порт принтера может иметь буфер, сам принтер имеет буфер внушительного размера... Если просто удалить задание, принтер ещё может некоторое время допечатывать остатки из буфера. Можно попробовать сбросить принтер, однако не факт что поможет... "Wrapper" для GhostScript, чтобы он в фильтре на SIGINT реагировал: #!/bin/sh # GhostScript SIGINT bug(?) workaround function gsint() { kill -HUP %+ } set -m trap gsint SIGINT /usr/bin/gs "$@" <&0 >&1 & wait %+ --- [ZX] * Origin: Registered Linux User #204355 (2:5030/827.2) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.linux/3833b86a2df2.html, оценка из 5, голосов 10
|