python - 以类似于 Windows Scheduler 的方式在 Mac 上安排脚本作业(主要是 Python)的最佳方式?
问题描述
Windows Scheduler 是一个非常可怕的工具,但至少它有一个 GUI 和大量可供使用的选项(如果失败该怎么办,重试多长时间,时间选项等)。我有一些 python 脚本,我想在我的 mac 上运行类似的选项(例如,每个午夜运行,如果 mac 在午夜关闭,则在启动后尽快运行),通过终端的 cron 不是我的最佳选择。有什么建议么?
解决方案
launchd
是在 macOS 上自动运行作业的首选方式。launchd 作业有两种:启动代理(在常规用户会话中运行,用于登录用户)和启动守护程序(以 root 身份运行,与谁登录或未登录无关)。您可以手动将它们创建为 XML 属性列表文件,或者使用像Lingon这样的 GUI 程序。
推荐阅读
- python - Xarray:为物理上属于同一维度的两个坐标设置通用名称
- r - 将非发生因素添加到R中的数据框
- python - 执行shell命令时如何处理随机字节流?
- c# - 不发送纯文本密码连接到 RabbitMQ
- azure - 需要替换 azure devops 管道中预定义变量的别名值
- html - 当我增加容器的宽度时,为什么我的列间距变小了?
- azure - 使用 Azure DevOps 管道以编程方式将域用户添加到 Azure SQL
- simulation - 如何在anylogic中创建特定的仓单拣货策略
- spring-boot - 如何映射和记录异常但仍然让 SpringBoot 呈现 JSON 响应?
- c++ - C++结构成员是对类的引用