27得票1回答
如何检查launchd是否已启动脚本?

我配置了launchd,以便在我的Mac Pro上每天下午6点启动一个命令,但它没有工作。 我想检查一下launchd是否已经运行了这个命令。我尝试使用系统控制台,但没有找到有价值的信息。 我的Mac OS版本是Mac OS X 10.8.3。 我的plist文件:<?xml ve...

24得票1回答
SMJobBless更新后无法访问钥匙串项目

我们在使用 SMJobBless 更新辅助工具时遇到了问题,这个问题已经困扰我们数天。 我们正在开发一个应用程序,在某些情况下需要执行管理员任务(加载/卸载 kext)。我们还使用钥匙串来存储我们的应用程序的帐户信息。 为了执行管理员任务,我们使用了一个辅助工具,该工具是使用 SMJobB...

20得票3回答
Bash - 我该如何等待信号而不处于闲置状态?

我有一个用于启动服务器的launchd脚本,然后告诉它在launchd关闭时优雅地退出。我的问题是:告诉脚本等待信号的适当习惯用法是什么?我应该只使用while-true-sleep-1循环,还是有更好的方法来做到这一点?#!/bin/bash cd "`dirname "$0"`" tr...

18得票3回答
使用Jenkins无法签署iOS构建

我们的Jenkins CI构建服务器是在运行OSX Lion(10.7.3)的Mac Mini上设置的,我在尝试签署iOS构建以便上传到TestFlight时遇到了问题。 该进程以名为jenkins的普通用户身份运行,并且使用launchd在启动时启动。(该机器对外不可访问,因此在普通用户帐...

17得票3回答
在launchd的StartCalendarInterval中,“Day”和“Weekday”的区别是什么?

我正在使用launchd运行一些自动化任务,想知道“Day”和“Weekday”的区别。 根据http://discussions.apple.com/thread.jspa?threadID=1361809的说法,这两者之间有细微的差别,可能导致launchd无法正常工作。 最终,我想要...

17得票4回答
launchctl - 删除已启用/禁用的覆盖

在OS X Yosemite(10.10)上,有没有办法删除服务的启用/禁用覆盖设置? 例如,要永久禁用不存在的服务“test”对于root用户,可以按照以下步骤操作: sudo launchctl disable user/0/test 检查它是否已添加到禁用列表中。 sudo l...

15得票1回答
什么是OS X会话类型,它们各自代表什么意思?

我一直在尝试查找OS X(Lion)上launchctl中LimitLoadToSessionType的含义。 经过搜寻互联网,似乎其值可以是以下之一: Aqua、LoginWindow、Background、StandardIO和System。 还有其他缺失的数值吗?更重要的是,有人知道...

12得票4回答
使用GUI会话的所有用户启停launchd代理程序

我需要能够从根级别守护进程启动/停止每个会话的GUI代理。 类似问题在这里讨论:这里,这里和这里。 我想要做的基本上是: for num in `ps ax | grep [s]bin/launchd | cut -c 1-5`; do if [ $num -ne 1 ]; ...

12得票1回答
让Mac OSX的launchctl在启动时以root身份启动进程

我的问题是如何使用launchd创建一个MacOSX守护进程,并在重新启动后自动以根权限启动? 我正在编写一个用于内部使用的应用程序,用于阻止访问网站。它使用Python编写,并修改/ect/hosts文件以禁用或启用列出的URL。主要应用程序在Django中,我创建了一个Python Tw...

12得票2回答
在 Mac OS X 上定期运行 shell 脚本,无需 root 权限

我希望在Mac OS X上启动一个不使用root权限的.sh或.py文件,我在谷歌上搜索并找到了launchctl可以帮助我。因此我阅读了教程并按照教程进行操作,但对我来说没有起作用(我使用的是Mac OS X 10.9 x64)。我的.plist文件内容为:[每60秒运行1.sh文件]:&l...