Stampa dall'attività di avvio

0

Ho uno script che deve essere eseguito in background periodicamente (l'ho messo lì con Lingon X). Quello script (basato su PHP) lo è 1. polling su un server, 2. recupero di un file PDF dal server 3. Salvarlo su disco 4. Stampa usando exec("lpr myFile.pdf"); 5. Riproduzione di un suono utilizzando exec("afplay ding.mp3");

Quando eseguo lo script manualmente ( php myscript.php ), tutto funziona perfettamente.

Tuttavia, quando lo script è in esecuzione in background, esegue normalmente 1, 2, 3 e 5, ma non stampa affatto.

Ho provato a usare lp invece di lpr, ho anche compilato ed eseguito PDF-Printer ( link ) e ancora nessuna carta sta uscendo dalla mia stampante. Ho anche provato un'altra stampante (lo sai ... nel caso). Ancora senza fortuna.

Ho cercato di ottenere l'output dal comando lpr per vedere se restituiva qualsiasi tipo di messaggio di errore, eppure niente. Non c'è nemmeno nulla nella coda della stampante.

Ho anche provato a eseguire questo script come utente root e come utente normale e ancora niente rende la stampante ... stampa.

Qualcuno ha qualche idea su come realizzare questo?

Ecco l'output di lpc status :

Brother_HL_2240_series:
printer is on device 'usb' speed -1
queuing is enabled
printing is enabled
no entries
daemon present
    
posta Remy Vanherweghem 27.11.2014 - 22:42
fonte

1 risposta

1

Prova a reindirizzare lo stderr in modo da poter vedere cosa sta succedendo.

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

    
risposta data 28.11.2014 - 12:35
fonte

Leggi altre domande sui tag