LPSTAT et CTRL + C pour sortir, autre soluce?

quebraco Messages postés 3 Statut Membre -  
dubcek Messages postés 19025 Date d'inscription   Statut Contributeur Dernière intervention   -
J'ai besoin d'utiliser la commande LPSTAT dans un script, j'ai besoin de récuperer les infos concernant les files d'attentes de toutes les imprimantes déclarées. Sur cette commande on es obligé d'en sortir par CONTROL + C lorsque des documents sont en attentes d'impression ! je ne sais pas comment gérer ce soucis dans mon script pour éviter qu'il se bloque en attendant l'entrée CTRL C.

Merci de votre aide

6 réponses

pmx Messages postés 138 Statut Membre 28
 
Tu peux attendre la fin du timeout. Il n'est pas indispenssable de faire CTRL-C.

Pour avoir la liste des imprimantes déclarées, tu peux aller voir dans /etc/qconfig ou /etc/printcap
0
dubcek Messages postés 19025 Date d'inscription   Statut Contributeur Dernière intervention   5 640
 
Hello

En exécutant un lpstat par printer: lpstat -a | awk '{print $1}' | xargs -i -t lpstat {}
0
quebraco Messages postés 3 Statut Membre
 
on ne peux pas passer outre le timeout ou le reduire ?
0
dubcek Messages postés 19025 Date d'inscription   Statut Contributeur Dernière intervention   5 640
 
et avec la commande lpq ?
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
quebraco Messages postés 3 Statut Membre
 
c la meme... j'suis tjrs obligé d'attendre le timeout avt de passer a autre chose ! j'ai besoin d'un truc instantanné...
j'ai test en créant une boucle qui kill le process lpstat..
je lance lpstat et recup les infos ds un fichier
çà marche... mais je recupere pas toutes les informations ! je bloque sur l'imprimante qui me bloque ! je pense qu'il faut que je fasse un test sur chacune des imprimantes avant de passer dessus avec le lpstat ! mais je sais pas quoi faire comme test ! faudrait que je trouve pourquoi le lpstat bloque sur ces imprimantes !
0
dubcek Messages postés 19025 Date d'inscription   Statut Contributeur Dernière intervention   5 640
 
lpstat -t retourne tout. Il faut éxecuter chaque option individuellement pour voir ou ca bloque:
lpstat -v
lpstat -s
etc
0