0

我正在编写一个菜单栏应用程序,我需要每天在某个特定时间运行一个方法。即使用户未登录,我也希望它能够运行。我知道我需要创建一个帮助工具,将其注册到 launchd。有这方面的好教程吗?我对编程并不陌生,但我不熟悉使用辅助工具并已启动。我一直在阅读并遇到 SMJob,我知道我可以使用它来创建帮助工具,而不是如何使用它。我只需要一些指导。

4

1 回答 1

2

查看Daemons and Services Programming Guide
解决方案是创建一些命令行实用程序,在 /Library/LaunchDaemons 目录中创建 launchd plist 文件(注意它必须由 root:wheel 拥有并具有 0644 模式)并通过加载作业命令sudo launchctl load -w /Library/LaunchDaemons/your.plist(标志 -w 强制您的作业在每次启动时启动)。
为了定期运行您的作业,请在您的 plist 中设置 StartInterval 或 StartCalendarInterval 键(请参阅示例指南中的“创建启动守护程序和代理”->“创建启动属性列表文件”->“定期运行作业”)

于 2013-03-29T06:31:24.753 回答