【发布时间】:2012-06-16 10:04:16
【问题描述】:
我想设置一个 cron 作业来运行 python 脚本,但它给了我这个错误:
RuntimeError: could not open display
这是因为我导入了一个需要我打开显示的模块(例如pylab)。即使我的脚本没有生成任何要在监视器上显示的图片。
有什么方法可以让 crontab 在显示打开的情况下运行我的作业(就像我 ssh -X 进入机器一样)?我实际上不需要为监视器生成任何图表。我只需要正确导入我的模块。
【问题讨论】:
-
@aix 我必须直接使用matplotlib API吗?我更喜欢使用 pylab .. 一般来说,有没有办法在 crontab 中解决这个问题?
-
如果您在脚本顶部添加
import matplotlib as mpl; mpl.use('Agg')(在导入pylab之前),这可能会解决问题。 -
@aix 感谢 aix。你知道一般情况下,如何在 crontab 中打开显示吗?
标签: python linux cron crontab x11