/ / Broken pipe "при запуску python з cron - python

Розбита труба "під час запуску пітона з cron - python

Я зробив великий сценарій, який працює добре, коли він запускається з командного рядка або IDLE. Але коли я намагаюся запустити його з cron, він продовжує видавати помилки: IOError: [Errno 32] Розбита труба

Відповіді:

4 для відповіді № 1

Якщо ваш скрипт працює занадто довго, cron закриє його stdout / stderr, які зазвичай перенаправляються у файл журналу (через cron).

Рішення полягає в тому, щоб використовувати журналювання або друкувати тільки у ваші власні файли журналів і ніколи до stdout.

Крім того, крон має різний рівень, вказаний у верхній частині файлів crontab або cron. Переконайтеся, що це правильно, особливо якщо ви покладаєтеся на PATH або HOME, які встановлені під час входу.


0 для відповіді № 2

Не бачачи жодного прикладуКоманда cron або те, що робить ваш скрипт, передбачаючи, що у вашому сценарії є команда popen або aome. І його спроба записати вивід на трубу, яка може не існувати в контексті вашого cron. Натомість спробуйте зареєструвати ваші команди до файлу.