【发布时间】:2014-01-25 13:40:16
【问题描述】:
我正在连接一个 python 脚本以使用 cron 运行(在 Ubuntu 12.04 上)——很简单。身份验证除外。
cron 脚本访问几个服务,并且必须提供凭据。使用keyring 存储这些凭据非常简单——除了当 cron 作业实际运行时,无法检索凭据。脚本每次都失败。
据我所知,这与 cron 运行的环境有关。我跟踪了一组帖子,这些帖子表明关键是让脚本导出 DBUS_SESSION_BUS_ADDRESS。一切都很好——我可以很容易地得到那个地址,导出它,并从 Python 中获取它——但它只会产生一个新错误:Unable to autolaunch a dbus-daemon without a $DISPLAY for X11。设置DISPLAY=:0 无效。
所以。有没有人知道如何在 Ubuntu 12.04 的 cron 作业上运行 Python 解锁 gnome-keyring?
【问题讨论】: