/ / Broken pipe "quando si esegue python con cron - python

Broken pipe "quando si esegue python con cron - python

Ho creato uno script completo che funziona bene quando avviato dalla riga di comando o IDLE. Ma quando provo ad eseguirlo con cron, continua a dare errori: IOError: [Errno 32] Broken pipe

risposte:

4 per risposta № 1

Se lo script viene eseguito troppo a lungo, cron chiuderà lo stdout / stderr che viene normalmente reindirizzato a un file di registro (tramite cron). Il tentativo di stampare dopo il timeout ti darà la pipe rotta.

Una soluzione consiste nell'utilizzare la registrazione o stampare solo nei propri file di registro e mai nello stdout.

Inoltre, cron ha un ambiente diverso, specificato nella parte superiore dei file crontab o cron. (Daily | hourly | ...). Assicurati che sia corretto, specialmente se ti affidi a PATH o HOME che sono impostati al login.


0 per risposta № 2

Senza vedere effettivamente un solo esempio del tuocron comando o cosa fa il tuo script, im assumendo che tu abbia un comando popen o a subprocess nel tuo script. E sta cercando di scrivere l'output su una pipe che potrebbe non esistere nel contesto del tuo cron. Prova invece a registrare il outlut dei tuoi comandi su un file.