我制作了一个广泛的脚本,从命令行或空闲启动时可以正常运行。但是当我尝试使用 cron 运行它时,它不断给出错误: IOError: [Errno 32] Broken pipeline
如果您的脚本运行时间过长,cron 将关闭通常重定向到日志文件(通过 cron)的 stdout/stderr。超时后尝试打印将会导致管道损坏。
解决方案是仅使用logging或打印到您自己的日志文件,而不是打印到标准输出。
此外,cron 有不同的环境,在 crontab 或 cron.(daily|hourly|...) 文件的顶部指定。确保它是正确的,特别是如果您依赖PATH或HOME在登录时设置。
| 归档时间: |
|
| 查看次数: |
1223 次 |
| 最近记录: |