gpt4 book ai didi

python - 如何从在 Cron 作业上运行的 Python 解锁 Gnome Keyring?

转载 作者:太空狗 更新时间:2023-10-29 20:30:40 27 4
gpt4 key购买 nike

我正在连接一个 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

最佳答案

很抱歉,我没有答案,但我想根据我正在处理的问题,我知道一些正在发生的事情。我正在尝试让一个网络应用程序和 cron 脚本使用一些代码,这些代码使用 python-keyring 将 Google API 的 oauth token 存储到 key 环中。

无论我做什么,Web 应用程序和 cron 作业运行的环境都需要手动干预才能解锁 key 环。当您的代码在非交互式 session 中运行时,这是不可能的。在尝试我的研究中建议的一些技巧时问题仍然存在,例如为进程所有者提供与 key 环密码匹配的登录密码并将 key 环密码设置为空字符串。

我几乎可以保证你的错误源于 Gnome-Keyring 试图启动交互式(图形)提示和轰炸,因为你不能从 cron 做到这一点。

关于python - 如何从在 Cron 作业上运行的 Python 解锁 Gnome Keyring?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20978982/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com