【发布时间】:2010-02-11 12:07:37
【问题描述】:
Mac OS X 系统启动程序launchd 启用作业调度(类似于cron。)通过创建一个launchd 代理,可以通过其中一个触发程序以下事件:
- 时间间隔已过
- 某个日历日期已到
- 文件路径已修改
- 某物已被放置在某个目录(队列目录)中
- 已安装卷
我以前依靠 launchd 来启动一组 Python 脚本来自动化 OS X 系统。但是,由于添加新脚本通常还需要安装新的启动代理来启动它,所以我想将 launchd 排除在外。 Python 程序应该等待并观察上述事件的发生,然后调度适当的例程。
是否有适合检测上述事件的 Python 模块?或者,作为一个更普遍的问题,我如何使用 Python 替换 launchd (可能通过 AppScript 桥接 AppleScript)?对不起,如果问题相当模糊。阅读建议也值得赞赏。
【问题讨论】: