使用 cron 运行 python 时管道损坏”

Him*_*shu 1 python

我制作了一个广泛的脚本,从命令行或空闲启动时可以正常运行。但是当我尝试使用 cron 运行它时,它不断给出错误: IOError: [Errno 32] Broken pipeline

Dim*_*nek 6

如果您的脚本运行时间过长,cron 将关闭通常重定向到日志文件(通过 cron)的 stdout/stderr。超时后尝试打印将会导致管道损坏。

解决方案是仅使用logging或打印到您自己的日志文件,而不是打印到标准输出。

此外,cron 有不同的环境,在 crontab 或 cron.(daily|hourly|...) 文件的顶部指定。确保它是正确的,特别是如果您依赖PATHHOME在登录时设置。