/ / Broken pipe "pri spustení pythonu s cron - python

Broken pipe "pri spustení pythonu s cron - python

Urobil som rozsiahly skript, ktorý funguje dobre pri spustení z príkazového riadku alebo IDLE. Ale keď sa to pokúšam spustiť s cronom, stále dávajú chyby: IOError: [Errno 32] Zlomené potrubie

odpovede:

4 pre odpoveď č. 1

Ak váš skript prebehne príliš dlho, cron zatvorí stdout / stderr, ktorý je zvyčajne presmerovaný do súboru denníka (cez cron). Pokus o vytlačenie po uplynutí časového limitu vám poskytne zlomené potrubie.

Riešením je použiť protokolovanie alebo tlač iba na vaše vlastné súbory denníka a nikdy stdout.

Cron má tiež iný envinronment, špecifikovaný v hornej časti súborov crontab alebo cron (denne | hodinové | ...). Uistite sa, že je to správne, najmä ak sa spoliehate na PATH alebo HOME, ktoré sú nastavené pri prihlásení.


0 pre odpoveď č. 2

Bez toho, aby ste videli jediný príklad svojhopríkaz cron alebo čo váš skript robí, predpokladám, že máte v skripte príkaz popen alebo aome subprocess. A snaží sa napísať výstup do potrubia, ktoré nemusí existovať pod kontext vášho cronu. Pokúste sa namiesto toho prihlásiť výstupné príkazy do súboru.