0 votos

Impresión de la tarea launchd

Tengo un script que necesita ejecutarse en segundo plano periódicamente (lo he puesto ahí con Lingon X). Ese script (basado en PHP) está 1. sondear un servidor, 2. recuperar un archivo PDF del servidor 3. Guardarlo en el disco 4. Imprimirlo mediante exec("lpr myFile.pdf"); 5. Reproducir un sonido utilizando exec("afplay ding.mp3");

Cuando ejecuto el script manualmente ( php myscript.php ), todo funciona perfectamente.

Sin embargo, cuando el script se ejecuta en segundo plano, hace 1, 2, 3 y 5 normalmente, pero no imprime nada.

He intentado utilizar lp en lugar de lpr, también he compilado y ejecutado PDF-Printer ( https://github.com/robwithhair/PDF-Printer ) y sigue sin salir papel de mi impresora. También he probado con otra impresora (ya sabes... por si acaso). Sigue sin haber suerte.

He intentado obtener la salida del comando lpr para ver si devolvía algún tipo de mensaje de error, pero nada. Tampoco hay nada en la cola de impresión.

También he probado a ejecutar este script como Root y como usuario normal y todavía nada hace que la impresora... imprima.

¿Alguien tiene alguna idea de cómo lograr esto?


Esta es la salida de lpc status :

Brother_HL_2240_series:
printer is on device 'usb' speed -1
queuing is enabled
printing is enabled
no entries
daemon present

1voto

f01 Puntos 408

Intenta redirigir el stderr para que puedas ver lo que está sucediendo.

exec("lpr myFile.pdf 2> /tmp/lpr_error");

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X