首页 > 解决方案 > 以类似于 Windows Scheduler 的方式在 Mac 上安排脚本作业(主要是 Python)的最佳方式?

问题描述

Windows Scheduler 是一个非常可怕的工具,但至少它有一个 GUI 和大量可供使用的选项(如果失败该怎么办,重试多长时间,时间选项等)。我有一些 python 脚本,我想在我的 mac 上运行类似的选项(例如,每个午夜运行,如果 mac 在午夜关闭,则在启动后尽快运行),通过终端的 cron 不是我的最佳选择。有什么建议么?

标签: pythonwindowsmacoscronscheduler

解决方案


launchd是在 macOS 上自动运行作业的首选方式。launchd 作业有两种:启动代理(在常规用户会话中运行,用于登录用户)和启动守护程序(以 root 身份运行,与谁登录或未登录无关)。您可以手动将它们创建为 XML 属性列表文件,或者使用像Lingon这样的 GUI 程序。


推荐阅读