Я печатаю некоторые файлы с удаленного компьютера на сетевой принтер с помощью команды lpr. Очевидно, это сработало, но через несколько минут, когда я набрал lpstat или lpq, задание уже исчезло, возможно, оно уже распечатало файл. Есть ли способ проверить историю или журнал моих успешно выполненных заданий в очереди на принтер?
14
Ответы:
Да, программа существует:
lpstat
- печатать информацию о статусе чашекИли, если вы предпочитаете через следующие веб-страницы :
С уважением
источник
lpstat -W completed -u user1,user2
.Я думаю
/var/log/cups/page_log
и т.д. имеет историю выполненных работ.Альтернативой является веб-интерфейс
который также показывает выполненные работы. Я не уверен, откуда веб-интерфейс получает информацию.
источник
Другой ответ при попытке произвел следующее:
Добавление пользователя,
saml
дает вам историю этого пользователя:Но
-u all
упомянутое в этом U & L Q & A под названием: Просмотр всех заданий печати пользователя из командной строки ничего не сделало для меня.Любопытно, что я мог сделать это:
Таким образом, один хакерский способ сделать это - формализовать список пользователей в вашей системе, а затем добавить это в качестве подкоманды к
-u
аргументу следующим образом:Просто чтобы показать, что это видит всех пользователей локально, вы можете получить уникальный список ваших пользователей, например, так:
Вопросы?
Одна из проблем заключается в том, что если пользователь, печатающий в CUPS, не имеет учетной записи локально, он не будет отображаться.
Но если у вас есть каталог, содержащий ваши файлы управления LPD, обычно это параметр / var / spool / cups
, you'll notice a bunch of control files in there. These files are kept as a result of the
MaxJobs`, который по умолчанию равен 500, когда не установлен.Еще один источник имен пользователей?
Если вы посмотрите эти файлы, то заметите, что они содержат имена пользователей, а не только имена учетных записей, присутствующих в системе.
Таким образом, мы могли бы выбрать все записи, содержащие имя пользователя, за которым следует буква B.
Затем этот список можно адаптировать так же, как мы изначально использовали для получения списка пользователей
getent passwd
, например:Ссылки
источник
Кажется, что каждый ответ выше интересует только выполненные работы ...
Что, если вы также заинтересованы в работах, которые были отменены пользователем или администратором? Что если вы хотите узнать, сколько заданий было прервано самой системой печати из-за драйвера или других проблем?
Для этих случаев используйте:
Кроме того, вы можете узнать больше информации о каждой работе. В этом случае добавьте
-l
длинный выходной формат:источник
Эта команда появляется, чтобы очистить историю, а также любые активные задания:
источник