Estou imprimindo alguns arquivos de um computador remoto em uma impressora de rede com o comando lpr. Aparentemente funcionou, mas alguns minutos depois, quando digitei lpstat ou lpq, o trabalho já havia desaparecido, provavelmente já havia impresso o arquivo. Existe uma maneira de verificar o histórico ou o log dos meus trabalhos concluídos com sucesso na fila da impressora?
14
Respostas:
Sim, existe um programa:
lpstat
- informações sobre o status dos copos de impressãoOu, se preferir, através das seguintes páginas da web :
Atenciosamente
fonte
lpstat -W completed -u user1,user2
.Eu acho que
/var/log/cups/page_log
etc. tem o histórico de trabalhos concluídos.Uma alternativa é a interface da web
que também mostra trabalhos concluídos. Não tenho certeza de onde a interface da Web obtém suas informações.
fonte
A outra resposta, quando tentada, produziu o seguinte:
A adição de um usuário
saml
fornece o histórico desse usuário:Mas o
-u all
mencionado nesta seção de perguntas e respostas da U&L intitulado: Visualizar todos os trabalhos de impressão do usuário na linha de comando não fez nada por mim.Curiosamente, eu poderia fazer isso:
Portanto, uma maneira imprudente de fazer isso seria formalizar uma lista dos usuários em seu sistema e adicioná-la como um subcomando ao
-u
argumento da seguinte maneira:Apenas para mostrar que ele vê todos os usuários localmente, você pode obter uma lista exclusiva de usuários da seguinte forma:
Problemas?
Um problema é que, se o usuário imprimindo no CUPS não tiver uma conta localmente, ele não será exibido.
Mas se você tiver um diretório que contenha seus arquivos de controle LPD, normalmente é a
, you'll notice a bunch of control files in there. These files are kept as a result of the
configuração / var / spool / cups MaxJobs`, cujo padrão é 500 quando não definido.Outra fonte de nomes de usuário?
Se você pesquisar esses arquivos, notará que eles contêm nomes de usuário, e não apenas nomes de contas que estão presentes no sistema.
Assim, poderíamos selecionar todas as entradas que contêm o nome de usuário seguido pelo B.
Essa lista pode ser adaptada da mesma maneira que usamos originalmente para obter a lista de usuários
getent passwd
, da seguinte forma:Referências
fonte
Todas as respostas acima parecem estar interessadas apenas em trabalhos concluídos ...
E se você também estiver interessado em trabalhos que foram cancelados pelo usuário ou administrador? E se você quiser saber quantos trabalhos foram abortados pelo próprio sistema de impressão devido a drivers ou outros problemas?
Para esses casos, use:
Além disso, você pode querer saber mais detalhes sobre cada trabalho. Nesse caso, adicione
-l
um formato de saída longo:fonte
Este comando parece limpar o histórico e todos os trabalhos ativos:
fonte