我正在写一个菜单栏应用程序,我需要每天在一个确定的时间运行一个方法。我希望它能够运行,即使用户没有登录。我知道我需要创建一个辅助工具,将其注册到launchd。这方面有没有很好的教程?我对编程并不陌生,但我对使用辅助工具和启动工具并不陌生。我一直在做一些阅读,偶然发现了SMJob,我知道我可以用它来创建辅助工具,只是不知道如何使用它。我只是需要一些指导。
发布于 2013-03-29 14:31:25
看一看Daemons and Services Programming Guide
解决方案是创建一些命令行实用程序,在/Library/LaunchDaemons目录中创建launchd plist文件(请注意,它必须属于根:轮并且具有0644模式),并通过命令sudo launchctl load -w /Library/LaunchDaemons/your.plist加载作业(标记-w会强制您的作业在每次引导时启动)。
要定期运行作业,请在plist中设置StartInterval或StartCalendarInterval键(参见“创建启动守护程序和代理”->“创建启动属性列表文件”->“定期运行作业”)
https://stackoverflow.com/questions/15696310
复制相似问题