Questions tagged «launchd»

用于启动,停止和管理自动化过程的系统。

14
失控的分散过程
有时,我看到一个distnoted进程突然启动,消耗了100%的CPU(在一个内核上)和大量的内存,通常在1.5G左右。从一个月左右开始,这种情况每天发生几次。 命令行是/usr/sbin/distnoted agent,由开头launchd,这两个命令都没有太大帮助。它通常运行4小时至24小时之间,然后旋转并固定CPU。 网络搜索说可以distnoted管理通知的传递,很多其他人都报告了同样的问题,但是我还没有找到解决方法。有人发现关闭恶意应用程序(例如Skype)会阻止它,但我还没有在我的机器上找到恶意软件。我通常只运行一些应用程序:Emacs(来自Homebrew的24.2),Firefox,Adium和Dash。 我在2012年末推出13英寸Retina MBP上的小牛。在此先感谢! 更新: 我已经distnoted通过触摸开启了登录系统日志的功能/var/log/do_dnserver_log,但是并没有太大帮助。我看到这样的行(uid 501是我,还没有找到89): distnoted[80011]: # distnote server agent absolute time: 48754.144787848 civil time: Wed Nov 20 10:52:03 2013 pid: 80011 uid: 501 root: no distnoted[20]: # distnote server daemon absolute time: 2.808112262 civil time: Tue Nov 19 09:52:24 2013 pid: 20 uid: 0 root: …
116 launchd  macos 

5
当启动代理运行我的.plist文件时,为什么会出现“文件的可疑所有权”错误?
我有一个配置为运行.plist文件的启动代理,例如:/Library/LaunchAgent/foo.plist。在此.plist内,它设置为在LoginWindow和期间运行Aqua。 当我尝试启动计算机并进入登录屏幕时,此plist应该运行,但会出现以下错误(在控制台中): launchctl:记录中的可疑所有权(跳过):/Library/LaunchAgents/foo.plist 当我尝试登录非管理员帐户时,会给出完全相同的错误消息。当我尝试使用管理员帐户登录时,它可以正常工作。 老实说,我对Mac OS X的特权和权限了解不多。 要创建文件,我emacs使用sudoadmin帐户(例如,su由于其他帐户没有sudo特权而使用命令)在中打开了文件,然后将其保存。 我需要使用哪个帐户来创建文件以便所有用户都能使用? 我需要使用sudo命令吗? 我是否需要更改文件权限(例如使用chmod)? 有没有简单的方法来获取现有文件并更改其所有权,而不必重新创建该文件? 有人可以解释为什么会发生此错误吗?

4
如何禁用OS X上的Adobe Core Sync应用程序自动启动?
我注意到,在安装了Adobe Creative Cloud(CC)的OS X 10.11.4(15E65)计算机上启动时,许多Adobe进程在后台运行。 为了摆脱这个,我删除了所有与"*adobe*"从所使用的目录中的文件名launchd,它们是:~/Library/LaunchAgents,/Library/LaunchAgents,/Library/LaunchDaemons,/System/Library/LaunchAgents,/System/Library/LaunchDaemons。 手动浏览这些目录只是为了知道什么是-或可以配置为-在您的计算机上自动启动,这不是一个坏主意。 但是,使用这种方法,我摆脱了所有Adobe进程,但删除了一个带有进程名的进程Core Sync Helper。进程的UID是我,而不是root。 使用OS X活动监视器获取有关此进程的更多信息,它告诉我们其父进程为launchd。该过程的路径为: "/Applications/Utilities/Adobe Creative Cloud/CoreSync/Core Sync.app/Contents/PlugIns/ACCFinderSync.appex/Contents/MacOS/ACCFinderSync" Adobe如何使此过程自动启动? 以及如何阻止它自动启动? 更新: 根据YoshiBotX的回答,我launchctl list与App launchControl一起使用,以找到启动的服务Core Sync Helper。要做到这一点,我搜索与服务adobe,accf或core*sync在其名称。不幸的是,没有这样的服务带有明显的名字。系统上的所有服务均com.apple....来自第三方应用程序,或来自与Adobe没有任何关系的第三方应用程序。 此外,launchctl list列出每个标签的PID。但是,运行ACCFinderSync过程的PID 根本没有列出。但是,如前所述,它的父进程仍然是launchd这样,所以我想知道这是怎么回事。 更新2: 使用launchctl,我能够使用其PID收集有关该服务的更多信息(省略标记为的行...): macy:~ jens$ sudo launchctl procinfo 352 ... com.adobe.accmac.ACCFinderSync = { ... com.adobe.accmac.ACCFinderSync.apple-extension-service ... com.adobe.accmac.explinder ... ACCFinderSync ... 但是这些不是我可以使用launchctl删除的服务。 更新3: 根据chiggsy的回答,我能够找到该服务的更多痕迹(省略了标记为的行...): $ …
52 macos  launchd  adobe 


1
`service-name`和`service-target`有什么区别?
请考虑以下命令 # launchctl stop Usage: launchctl stop <service-name> # launchctl stop com.apple.SomeService # launchctl disable com.apple.SomeService Usage: launchctl disable <service-target> 服务目标和服务名称之间有什么区别?如何从服务名称中学习服务的服务目标?
27 launchd 


4
停止LaunchAgent和守护程序
我在大学环境中担任管理员。挑战之一就是停止CS专业学生安装的服务。不久前,他们获得了管理员访问权限,并在某些系统上安装了启动代理和守护程序。学生们还添加了一些文件,例如com.apple.myprog.run。问题是这些在launchagents目录或launchdaemons目录中不存在。 所以我的问题是如何找到这些守护程序服务的路径,然后下一步是如何停止这些守护程序。由于其中一些可以一次又一次地启动(基于某些标志)。



4
哪个命令控制打开文件的限制?
哪个命令/配置文件控制OS X上打开文件的限制?OS X 10.5 / 10.6 / 10.7是否有其他命令?下面我探索的选项ulimit,sysctl以及launchctl “打开文件过多”显然是Leopard上的常见错误,也许是OS X的其他版本: 420打开的文件太多 如何在Lion上适当增加ulimit -n? OS X(10.5)上指定的默认ulimit在哪里? 查看打开文件限制的方法有很多(相关?): $ ulimit -a core file size (blocks, -c) 0 data seg size (kbytes, -d) unlimited file size (blocks, -f) unlimited max locked memory (kbytes, -l) unlimited max memory size (kbytes, -m) unlimited open files …
19 macos  launchd  kernel 


6
在存储在主文件夹中的登录名上运行bash脚本?
当我尝试从中加载LaunchAgent plist时,launchctl找不到在主目录中运行脚本的方法。 我的代码是: <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> <plist version="1.0"> <dict> <key>ProgramArguments</key> <array> <string>bash</string> <string>~/script.sh</string> </array> <key>RunAtLoad</key> <true/> <key>Label</key> <string>com.tyilo.test</string> </dict> </plist> 我已经尝试过使用bash和不使用bash,也都用替换~过$HOME。我也尝试过使用bash -c它而不工作。 错误代码为: `com.tyilo.test: bash: ~/script.sh: No such file or directory`
19 macos  launchd 


3
登录时禁用citrix接收器启动
我已经在家庭Macbook上安装了citrix接收器。它会在登录时自动启动,但不会在“ 系统偏好设置”的“ 用户和组”窗格下的“ 登录项”选项卡中显示条目。如何从登录开始禁用服务?

2
启动以正确读取程序参数
我有一个启动的脚本,其中我尝试运行的命令出错(显然这不是一个字,现在是),抱怨使用不当。 我得到的特定错误是转储到系统日志中的命令用法文本。据此,我推断plist中的其他信息(命令的路径,时间等)已正确解析,而不是命令的选项。 使用命令后,我有最后一行: 18/11/2013 09:30:00.101 com.apple.launchd.peruser.501: (fake.lable.seti[33833]) Exited with code: 1 但这仅表示“我退出并出错”。 我知道launchd会将命令从其选项中分离出来,并且在手册页中向您介绍了ProgramArguments:“ ...请注意:许多人对此键感到困惑。请非常仔细地阅读execvp(3)!。” 好吧,我读了execvp(3),但我也不是明智的,所以我想问你很多。 通常,从终端运行命令如下所示: /Library/Application\ Support/BOINC\ Data/boinccmd --host localhost --passwd gobbledygook --project http://setiathome.berkeley.edu/ update 这可以治疗。 这就是我在LaunchAgent plist的Program / ProgramArguments部分中将其拆分的方式: <key>Program</key> <string>/Library/Application Support/BOINC Data/boinccmd</string> <key>ProgramArguments</key> <array> <string>--host localhost</string> <string>--passwd gobbledygook</string> <string>--project http://setiathome.berkeley.edu/ update</string> </array> (为记录起见,我本来拥有boinccmd的路径\\逃逸了,但这不起作用,为您启动了路径中的转义空格) 我试着进一步分解参数: <key>Program</key> <string>/Library/Application Support/BOINC …

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.