J'imprime certains fichiers d'un ordinateur distant vers une imprimante réseau avec la commande lpr. Cela a apparemment fonctionné, mais quelques minutes plus tard, lorsque j'ai tapé lpstat ou lpq, le travail avait déjà disparu, il avait probablement déjà imprimé le fichier. Existe-t-il un moyen de vérifier l'historique ou le journal de mes travaux terminés avec succès dans la file d'attente d'impression?
14
Réponses:
Oui, un programme existe:
lpstat
- imprimer les informations sur l'état des gobeletsOu si vous préférez via les pages Web suivantes :
Sincères amitiés
la source
lpstat -W completed -u user1,user2
.Je pense que
/var/log/cups/page_log
etc. a l'histoire des travaux terminés.Une alternative est l'interface web
qui montre également les travaux terminés. Je ne sais pas d'où l'interface Web tire ses informations.
la source
L'autre réponse lors de l'essai a produit ce qui suit:
L'ajout d'un utilisateur
saml
vous donne l'historique de cet utilisateur:Mais la
-u all
mention dans cette Q&R U&L intitulée: Voir tous les travaux d'impression de l'utilisateur à partir de la ligne de commande n'a rien fait pour moi.Curieusement, je pourrais faire ceci:
Donc, une façon hackée de le faire serait de formaliser une liste des utilisateurs de votre système, puis d'ajouter cela en tant que sous-commande à l'
-u
argument comme ceci:Juste pour montrer que cela voit tous les utilisateurs localement, vous pouvez obtenir une liste unique de vos utilisateurs comme ceci:
Problèmes?
Un problème avec cela est que si l'utilisateur qui imprime sur CUPS n'a pas de compte local, il ne s'affichera pas.
Mais si vous disposez d'un répertoire contenant vos fichiers de contrôle LPD, il s'agit généralement du
, you'll notice a bunch of control files in there. These files are kept as a result of the
paramètre / var / spool / cups MaxJobs, qui par défaut est 500 lorsqu'il n'est pas défini.Une autre source de noms d'utilisateurs?
Si vous regardez ces fichiers, vous remarquerez qu'ils contiennent des noms d'utilisateur, et pas seulement ceux des comptes présents sur le système.
Nous pourrions donc sélectionner toutes les entrées contenant le nom d'utilisateur suivi du B.
Cette liste peut ensuite être adaptée de la même manière que nous utilisions à l'origine pour extraire la liste des utilisateurs
getent passwd
, comme ceci:Les références
la source
Chaque réponse ci-dessus ne semble intéresser que les emplois terminés ...
Et si vous êtes également intéressé par des emplois qui ont été annulés par l'utilisateur ou un administrateur? Que faire si vous souhaitez savoir combien de travaux ont été interrompus par le système d'impression lui-même, en raison d'un pilote ou d'autres problèmes?
Pour ces cas, utilisez:
De plus, vous voudrez peut-être en savoir plus sur chaque travail. Dans ce cas, ajoutez
-l
pour un format de sortie long:la source
Cette commande semble effacer l'historique ainsi que tous les travaux actifs:
la source