bho*_*omi 2 macos keychain launchd
我有一个 python 脚本,由于某种原因我正在通过 shell 脚本执行它(这里不重要)。在我的脚本中,我基本上是在获取一些 url 内容并将电子邮件发送给特定的人。我使用类似这样的东西添加了安全钥匙串
从命令行运行时,系统提示我为“安全”命令授予对钥匙串项目的访问权限。通过 Keychain Access 授予访问权限后,我可以运行该脚本,它不再提示检索密码,并且会向我发送电子邮件。
但是 Cron Job 和 Launchd 没有给我想要的输出。在谷歌上搜索了一下之后,我发现 cronjob 无法访问钥匙串,如果我想让它达到目的,我需要在作为 cron 作业运行时提供密码。我不太确定 launchd 是否可以访问钥匙串。它似乎对 Ruby 的以下人员有效。 https://lists.macosforge.org/pipermail/launchd-dev/2008-August/000363.html
我和那个人有同样的问题。从 launchctl 调用时,我没有收到任何电子邮件。但是,如果我在代码中硬编码密码,我会在指定时间收到电子邮件。所以我假设我的问题是launchd无法读取的钥匙串。有没有办法将钥匙串的访问权限授予launchd?我在 $HOME/Library/LaunchAgents 目录中有我的 com.Query.plist 文件。
我今天也遇到了这个。
它似乎没有很好的文档记录,但是如果您将以下内容添加到 plist 中,您的应用程序将能够在作为 运行时看到用户钥匙串LaunchAgent:
<key>SessionCreate</key>
<true/>
Run Code Online (Sandbox Code Playgroud)
归功于:
| 归档时间: |
|
| 查看次数: |
1640 次 |
| 最近记录: |