从 Python 操作 Launchd?

从 Python 操作 Launchd?

我有一个简单的 Python 脚本,用于操作 plist 文件。更新此文件后,我希望卸载该脚本,然后在 launchd 中加载该 plist 文件。通常,我会使用命令行中的 launchctl 来执行此操作。我仍然可以在脚本中使用系统(或子进程,如果我觉得更符合 Python 规范)函数来执行此操作,但我想知道是否有更“正确”的方法通过 Apple OS X API、框架等执行此操作。有什么想法或至少指示在哪里可以找到?

FWIW,是我想编写脚本发送给客户端笔记本电脑的内容。这相当简单,但我正在尝试了解有关在 OS X 中编写系统管理员任务脚本的更多信息。

谢谢!

答案1

我创建了一个小型的 Pythonic 包装器,可以在 github 上找到: https://github.com/infothrill/python-launchd 它有一个小的自述文件,可以帮助您入门。

相关内容