Mandato lpr

El comando " lpr " incluye información para el subsistema de impresión " AIX " " lpr " y el subsistema de impresión System V " lpr.

AIX Mandato para imprimir subsistema lpr

Finalidad

Coloca en la cola trabajos de impresión.

Sintaxis

lpr [ -f ] [ -g ] [ -h ] [ -j ] [ -l ] [ -m ] [ -n ] [ -p ] [ -r ] [ -s ] [ -P Impresora ] [ -# NumberCopies ] [ -C Clase ] [ -J Trabajo ] [ -T Título ] [ -i [ NumberColumns ]] [ -w Width ] [ Archivo ... ]

Descripción

El mandato lpr utiliza un daemon de spooling para imprimir el parámetro Archivo especificado cuando los recursos pasan a estar disponibles. Si no se especifica ningún archivo, el mandato lpr lee la entrada estándar.

Distintivos

Elemento Descripción
-# Número Genera varias copias de salida, utilizando la variable Número como el número de copias para cada archivo nombrado.
-C Clase Especifica la Clase de impresión como clasificación de trabajo en la página de separación.
-f Utiliza un filtro que interpreta el primer carácter de cada línea como un carácter de control de carro FORTRAN estándar.
-g Se supone que los archivos contienen datos de gráfico estándar.
-h Suprime la impresión de la página de separación.
Nota: El valor predeterminado es imprimir una página de cabecera y no una página de cola.
-i [Número] Sangra los espacios de Número de salida. Si no se proporciona la variable Número , se utilizan ocho espacios como valor predeterminado.
-j Especifica que el mensajeJob number is: nnn,dondennnes el número de trabajo asignado, se visualiza en la salida estándar. Esto sólo ocurre si el trabajo se somete a una cola de impresión local.
-J Trabajo Imprime la variable Trabajo como el nombre de trabajo en la página de separación. Normalmente, el mandato lpr utiliza el nombre del primer archivo.
-l (L minúscula) Utiliza un filtro que permite imprimir caracteres de control.
-m Envía correo al finalizar el spooling.
-n Utiliza un filtro que formatea archivos que contienen datos ditroff ( troff) independientes del dispositivo.
-P Impresora Fuerza la salida a la variable Impresora . Si no se especifica este distintivo, se producen las condiciones siguientes:
  • Si existe un valor predeterminado, el mandato lpr utiliza la impresora predeterminada.
  • Si se establece la variable de entorno LPDEST , lpr utiliza el valor especificado por la variable LPDEST . Si se establece, este valor siempre se utiliza, aunque también se establezca la variable PRINTER .
  • Si se establece la variable PRINTER y no se establece ninguna variable LPDEST , lpr utiliza el valor especificado por la variable de entorno PRINTER .
    Nota: Las opciones de línea de mandatos de destino alteran temporalmente las variables de entorno LPDEST y PRINTER .
-p Utiliza el mandato pr para formatear el archivo (lpr -pes muy parecido apr | lpr).
-r Elimina el archivo al finalizar el spooling.
-s Imprime desde los archivos especificados en la línea de mandatos en lugar de intentar copiarlos (para que se puedan imprimir archivos grandes). Esto significa que los archivos de datos no deben modificarse o eliminarse hasta que se hayan impreso. Tenga en cuenta que este distintivo sólo funciona en el sistema principal local (los archivos enviados a sistemas principales de impresora remota se copian de todos modos), y sólo con archivos de datos con nombre. No funciona si el mandato lpr está al final de una interconexión.
-T Título Utiliza la variable Título en lugar del nombre de archivo para el título utilizado por el mandato pr .
-w Número Utiliza la variable Número como ancho de página para el mandato pr .

Seguridad

Usuarios RBAC de atención: este mandato puede realizar operaciones con privilegios. Sólo los usuarios con privilegios pueden ejecutar operaciones con privilegios. Para obtener más información sobre autorizaciones y privilegios, consulte Base de datos de comandos privilegiados en Seguridad. Para obtener una lista de los privilegios y las autorizaciones que se asocian a este comando, consulte el comando " lssecattr " o el subcomando " getcmdattr ".

Ejemplos

  1. Para imprimir tres copias de los archivosnew.index.c, print.index.c,ymore.c,Intro:
    lpr  -#3 new.index.c print.index.c more.c
    Imprime tres copias de lanew.index.carchivo, tres copias delprint.index.c file,y tres copias delmore.c file.
  2. Para imprimir tres copias de la concatenación de tres archivosnew.index.c, print.index.c,ymore.c, especifique:
    cat new.index.c print.index.c more.c | lpr  -#3
  3. Para imprimirOperationsen la página de separación, seguido por el archivonew.index.c, especifique:
    lpr  -C Operations new.index.c
    Esto sustituye el nombre del sistema (el nombre devuelto por el nombre de host) porOperationsen la página de separación.
  4. Para poner en cola el archivo MyFile y devolver el número de trabajo, entre:
    lpr -j MyFile

Archivos

Elemento Descripción
/usr/sbin/daemon Daemon de colocación en cola.
/etc/qconfig Archivo de configuración de cola.
/etc/qconfig.bin Versión binaria resumida del archivo /etc/qconfig .
/var/spool/lpd/qdir/* Solicitudes de cola.
/var/spool/lpd/stat/* Información sobre el estado de las colas.
/var/spool/qdaemon Copias temporales de archivos en cola.

Sistema V Imprimir Subsistema lpr Mandato

Finalidad (Sistema V)

(BSD) Envía un trabajo a la impresora.

Sintaxis (System V)

/usr/bin/lpr [ -P impresora] [ -# copias] [ C clase] [ -J trabajo] [ -T título] [ -i [sangrar] ] [ -w cols] [ -r] [ -m] [ -h] [ -] [ -opción_filtro] [archivo ... ]

Descripción (Sistema V)

El mandato lpr reenvía los trabajos de impresora a un área de spooling para su posterior impresión a medida que los recursos pasan a estar disponibles. Cada trabajo de impresora consta de copias de cada archivo que especifique. El área de spool está gestionada por el spooler de impresora de líneas, lpsched. lpr lee de la entrada estándar si no se especifica ningún archivo.

lp es la interfaz preferida.

Las opciones de línea de mandatos no se pueden combinar en un único argumento como con otros mandatos. El mandato:
   lpr -fs
no es equivalente a
   lpr -f -s

Colocar el distintivo -s primero, o escribir cada opción como un argumento separado, crea un enlace como se esperaba.

lpr -p no es precisamente equivalente a pr | lpr. lpr -p pone la fecha actual en la parte superior de cada página, en lugar de la fecha de la última modificación.

Los fonts para troff y T [E] X residen en el host de impresora. No es posible utilizar bibliotecas de fonts locales.

Objetos lpr para imprimir archivos binarios.

Si userA utiliza su para convertirse en userB y utiliza /usr/bin/lpr, entonces la solicitud de impresora se introducirá como userB, no como userA

Distintivos (System V)

-P impresora
Envíe la salida a la impresoraespecificada. De lo contrario, envíe la salida a la impresora especificada en la variable de entorno PRINTER o a la impresora predeterminada, lp.
-# copias
Genere el número de copias indicado para cada archivo con nombre. Por ejemplo:
   lpr -#3 index.c lookup.c
produce tres copias de index.c, seguidas de tres copias de lookup.c. Por otro lado,
   cat index.c lookup.c | lpr -#3

genera tres copias de la concatenación de los archivos.

-C clase
Imprima clase como clasificación de trabajo en la página de separación. Por ejemplo,
   lpr -C Operations new.index.c

sustituye el nombre del sistema (el nombre devuelto por ` ` hostname '') por Operations en la página de separación e imprime el archivo new.index.c.

-J trabajo
Imprima trabajo como nombre de trabajo en la página de separación. Normalmente, lpr utiliza el nombre del primer archivo.
-T título
Utilice title en lugar del nombre de archivo para el título utilizado por pr.
-i [sangrar]
Sangrar salida sangrar < Espacio> caracteres. Ocho < Espacio > caracteres es el valor predeterminado.
-w cols
Utilice cols como anchura de página para pr.
-r
Elimine el archivo al finalizar el spooling o al finalizar la impresión con el distintivo -s .
-m
Enviar correo al finalizar.
-h
Suprimir la impresión de la página de separación.
-s
Utilice los nombres de vía de acceso completos (no enlaces simbólicos) de los archivos que se van a imprimir en lugar de intentar copiarlos. Esto significa que los archivos de datos no deben modificarse o eliminarse hasta que se hayan impreso. Este distintivo sólo impide que se realicen copias de archivos locales. Los trabajos de los hosts remotos se copian de todos modos. El distintivo -s sólo funciona con archivos de datos con nombre; si el mandato lpr está al final de una interconexión, los datos se copian en el spool.
opción_filtro
Las siguientes opciones de letra única notifican al spooler de impresora de líneas que los archivos no son archivos de texto estándar. El daemon de spooling utilizará los filtros adecuados para imprimir los datos en consecuencia.
-p
Utilice pr para formatear los archivos(lpr -p es muy parecido a pr | lpr).
-l
Imprimir caracteres de control y suprimir saltos de página.
-T
Los archivos contienen datos binarios troff (cat phototypesetter).
-n
Los archivos contienen datos de ditroff (dispositivo independiente troff).
-d
Los archivos contienen datos de tex (formato DVI de Stanford).
-g
Los archivos contienen datos de gráfico estándar tal como los genera la rutina plot para los filtros utilizados por el spooler de impresora.
-v
Los archivos contienen una imagen de barrido. La impresora debe dar soporte a un modelo de imágenes adecuado como, por ejemplo, PostScript para poder imprimir la imagen.
-c
Los archivos contienen datos producidos por cifplot.
-f
Interprete el primer carácter de cada línea como un carácter de control de carro FORTRAN estándar.

Si no se proporciona filter_option (y la impresora puede interpretar PostScript), la serie `%!' como los dos primeros caracteres de un archivo indica que contiene mandatos PostScript .

Estas opciones de filtro ofrecen una interfaz de usuario estándar, y es posible que todas las opciones no estén disponibles para, ni sean aplicables a, todas las impresoras.

 

Seguridad (System V)

Usuarios RBAC de atención: este mandato puede realizar operaciones con privilegios. Sólo los usuarios con privilegios pueden ejecutar operaciones con privilegios. Para obtener más información sobre autorizaciones y privilegios, consulte Base de datos de comandos privilegiados en Seguridad. Para obtener una lista de los privilegios y las autorizaciones que se asocian a este comando, consulte el comando " lssecattr " o el subcomando " getcmdattr ".

Archivos (System V)

/usr/lib/lp/lpsched
Spooler de impresora de línea System V
/var/spool/lp/tmp/*
directorios utilizados para spooling
/var/spool/lp/tmp/sistema/* -0
archivos de control de spooler
/var/spool/lp/tmp/sistema/*-N
(N es un entero y > 0) archivos de datos especificados en archivos `* -0'

Códigos de error (System V)

lpr: IMPRESORA: unknown printer
La impresora no se ha encontrado en la base de datos LP. Normalmente se trata de un error de escritura; sin embargo, puede indicar que la impresora no existe en el sistema. Utilice lpstat -p para encontrar el motivo.
lpr: error on opening queue to spooler
La conexión con lpsched en la máquina local ha fallado. Esto normalmente significa que el servidor de impresora iniciado en el momento del arranque ha muerto o se ha colgado. Compruebe si el daemon de spooler de impresora /usr/lib/lpsched está en ejecución.
lpr: IMPRESORA: printer queue is disabled
Esto significa que la cola se ha desactivado con
/usr/etc/lpc disable printer

para evitar que lpr coloque archivos en la cola. Esto se suele hacer cuando una impresora va a estar inactiva durante mucho tiempo. Un usuario privilegiado con lpcpuede volver a activar la impresora.

lpr: Can't send message to the LP print service
lpr: Can't establish contact with the LP print service
Estos indican que el servicio de impresión LP se ha detenido. Obtenga ayuda del administrador del sistema.
lpr: Received unexpected message from LP print service
Es probable que haya un error en este software. Obtenga ayuda del administrador del sistema.
lpr: There is no filter to convert the file content
Utilice el comando lpstat -p -l para encontrar una impresora que pueda manejar el tipo de archivo directamente, o consulte con el administrador del sistema.
lpr: cannot access the file
Asegúrese de que los nombres de archivo son válidos.