自动 运行 Python/Applescript 访问 Mac Outlook 的代码 -- cron 的替代方案?
Automatically running Python/Applescript code to access Mac Outlook -- alternative to cron?
我写了一些 Applescript 代码,可以从 Mac 上的 Outlook 中提取电子邮件。 Applescript 嵌入在处理 Applescript 输出的 Python 程序中。
当我手动 运行 时,它工作得很好。但我希望它自动 运行,所以我用 cron 将它安排在 运行——这就是它出错的时候。
Cron 执行它,但 Applescript 无法将命令发送到我的 Outlook 副本(显然是因为它没有以我的身份登录),所以超时没有结果。
我怀疑我正在尝试做的事情是不可能的,我需要 cron 的替代方案。简单的答案是将 Python 代码 运行ning 留在后台。它会保持休眠状态直到某个时间,然后再做它的事情......但这感觉并不是一个优雅的解决方案。有没有更好的办法?谢谢
(作为一些备选方案的示例:How do I get a Cron like scheduler in Python?)
Cron 是遗留软件。 Apple 已转而使用 launchd 来安排任务。您需要编写一个 launchd plist 文件并将其放在 ~/Library/LaunchAgents/
中。一旦激活(通过重新启动,或通过命令 launchctl load '/path/to/file_name.plist'
),它将启动脚本,无论您如何配置它。
你没有提供很多关于你想要什么的细节——脚本路径、调度间隔等——所以我真的不能帮助 plist 文件。但是看到man launchd.plist and man launchctl.
我写了一些 Applescript 代码,可以从 Mac 上的 Outlook 中提取电子邮件。 Applescript 嵌入在处理 Applescript 输出的 Python 程序中。
当我手动 运行 时,它工作得很好。但我希望它自动 运行,所以我用 cron 将它安排在 运行——这就是它出错的时候。
Cron 执行它,但 Applescript 无法将命令发送到我的 Outlook 副本(显然是因为它没有以我的身份登录),所以超时没有结果。
我怀疑我正在尝试做的事情是不可能的,我需要 cron 的替代方案。简单的答案是将 Python 代码 运行ning 留在后台。它会保持休眠状态直到某个时间,然后再做它的事情......但这感觉并不是一个优雅的解决方案。有没有更好的办法?谢谢
(作为一些备选方案的示例:How do I get a Cron like scheduler in Python?)
Cron 是遗留软件。 Apple 已转而使用 launchd 来安排任务。您需要编写一个 launchd plist 文件并将其放在 ~/Library/LaunchAgents/
中。一旦激活(通过重新启动,或通过命令 launchctl load '/path/to/file_name.plist'
),它将启动脚本,无论您如何配置它。
你没有提供很多关于你想要什么的细节——脚本路径、调度间隔等——所以我真的不能帮助 plist 文件。但是看到man launchd.plist and man launchctl.