Questions tagged «launchd»

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

6
如何删除或禁用AdobeIPCBroker?
我的Mac上最近出现了一个新的不稳定的消耗资源的Adobe进程,事实证明,与Adobe创建的许多其他进程相比,追捕和杀死它更加困难。通常,按照此处和其他地方的说明禁用这些进程的启动是可行的,但是我似乎无法弄清楚如何禁用最新版本:AdobeIPCBroker。 我找到了Windows的说明,但没有找到OS X的说明。 如何在OS X上摆脱并永久禁用AdobeIPCBroker?
17 launchd  macos  adobe 

1
什么是coreduetd?
从优胜美地开始,在以后的每个操作系统中,OS X / macOS 都从/ usr / libexec / coreduetd 运行coreduetd,在后台使用bundle-id com.apple.coreduetd.osx。 这个过程到底在做什么? 此程序在哪个硬件上运行(即:是否支持其功能)? 可以禁用吗? 如何禁用它? 应该禁用吗? 禁用(依赖项)有哪些(潜在)副作用? 该问题不应被理解为YX问题,而应尝试将其最终添加到规范问题列表中。
17 macos  launchd 

3
在OSX Yosemite中,为什么我可以为GUI应用程序设置许多环境变量,却不能设置特定的变量PATH
在解决了Mavericks发行版中的OSX PATH问题之后,问题又在优胜美地再次出现!!! 因此,我想模仿launch.conf新版Mac OSX 10.10 Yosemite中的旧功能,以便在GUI应用程序(例如Carbon Emacs或RStudio)中提供PATH环境变量。我使用了stackoverflow用户ursa的好主意来设置一个shell脚本,该脚本通过配置环境变量launchctl。(请参阅此处的 stackoverflow答案。)这适用于大多数环境变量,但不适用于PATH变量。 1.我做了什么? 首先,我将 /etc/environment.rc脚本编写如下: launchctl setenv PATH /Users/halloleo/bin:/usr/texbin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin launchctl setenv JAVA_HOME /usr/local/jdk1.7 launchctl setenv ENVIRONMENT_RC "yes" 然后,我创建了plists用于launchd(下面的附录中的这些脚本和其他提到的脚本的列表)。然后我用 $ sudo launchctrl load ... 然后,我path_helper在Shell初始化文件/etc/配置文件中禁用了该实用程序,以便它不会覆盖environment.rc设置。最后,我重启了机器。 2.有什么作用? 当我启动终端新的环境变量JAVA_HOME,并ENVIRONMENT_RC根据设定environment.rc的,但路径设置为 / usr / bin:/ bin 为了确保没有任何bash初始化文件妨碍我编写一个小python脚本(也在附录中)来显示当前环境中的变量,因此我直接通过双击Platypus包装器执行此操作。再次设置新变量,而PATH为系统默认值。 那么为什么要设置其他变量,但不能设置PATH变量呢?我该如何统一解决呢? 更新: 这种情况令人非常困惑:bashTerminal或Emacs中的shell(至少)会选择您通过设置的PATH launchctl,但其他GUI应用程序不会这么做。例如,通过Platypus直接调用的上述最小python脚本不会显示您的自定义路径。甚至Emacs本身也不知道正确的PATH:例如,当您发出Emacs命令时,您会注意到这一点M-x ispell-buffer;ispell如果仅在您的自定义路径上,找不到emacs尝试调用的unix工具。 附录 net.halloleo.environment.plist,启动的配置文件位于/Library/LaunchDaemons/: <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE plist …

4
我的launchctl配置有什么问题?
我正在尝试在登录时自动运行SickBeard python /Applications/Sick-Beard/Sickbeard.py <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE plist PUBLIC -//Apple Computer//DTD PLIST 1.0//EN http://www.apple.com/DTDs/PropertyList-1.0.dtd > <plist version="1.0"> <dict> <key>Label</key> <string>com.sickbeard.sickbeard</string> <key>ProgramArguments</key> <array> <string>/usr/bin/python</string> <string>/Applications/Sick-Beard/SickBeard.py</string> <string>-q</string> <string>-d</string> </array> <key>RunAtLoad</key> <true/> </dict> </plist> 当我运行时,launchctl com.sickbeard.sickbeard.plist它会显示以下消息: launchctl加载com.sickbeard.sickbeard.plist launchctl:com.sickbeard.sickbeard.plist没有返回plist launchctl:com.sickbeard.sickbeard.plist没有返回plist没有找到要加载的内容
15 macos  python  launchd 

2
如何使用非“旧式” launchctl命令加载和卸载plists?
我在中有一些plist文件~/Library/LaunchAgents。 多年来,我一直在愉快地使用launchctl load -w和launchctl unload -w打开和关闭这些功能。但是,我现在注意到了,load并unload已降级到手册页的“旧版”部分。让我们称其中之一com.example.service.plist。 但是,当我尝试通过launchctl enable "gui/$(id -u)/com.example.service"和与这些插件交互时launchctl disable "gui/$(id -u)/com.example.service",其他启动的命令似乎报告成功-例如,launchctl print "gui/$(id -u)"完全显示了与我设置的状态相对应的禁用标志-服务实际上并没有启动或停止,或者监听和取消监听其端口。 我缺少一些步骤吗?目前我正与坚持load和unload,但我想了解这个东西互动的非过时的方式苹果最终猛地对旧/坏的方式门前...

1
LaunchAgents和LaunchDaemons之间有什么区别?
在macOS 10.12.5上,我仅在用户库目录中看到LaunchAgents。仅在用户登录时才调用代理吗? /图书馆/ LaunchAgents / /图书馆/启动守护程序/ /系统/库/启动代理/ /系统/库/启动守护程序/ / User / 用户名 / Library / LaunchAgents /
14 launchd  startup 


1
launchtl:删除plist文件后禁用守护程序的任何方法?
我试图永久禁用第3方守护程序,所以我从/ Library / LaunchDaemons中删除了它的plist文件-然后我意识到我没有launchctl unload对它进行任何操作。在事实发生后尝试产生“找不到此类文件或目录/找不到要卸载的文件”。而且,该守护进程当然是可重新启动的,所以当我杀死它时,它将重新创建。 我尝试这样做launchctl list是希望获得使用的标签,launchctl remove但是守护进程已不再列出。 如果不重新启动,是否有任何方法可以启动以忘记守护程序和/或重新扫描配置文件?
13 launchd 

4
ssh-under-cron在OS X 10.7 Lion中停止工作
从Snow Leopard升级到Lion,我使用ssh的cron作业已停止工作。似乎ssh-agent不再按预期运行。 这是我的Cron脚本的Bowdlerized版本,在Snow Leopard下效果很好: #!/bin/bash whoami # just to verify I'm running as myself, not root ssh-agent # just to see what it outputs eval `ssh-agent` ssh -vvv REMOTESERVER ls 从命令提示符处运行时,此脚本将按预期工作。 从cron运行时,它不起作用。ssh-agent输出看起来很正常: SSH_AUTH_SOCK=/tmp/ssh-QRxPUMRxbu/agent.17147; export SSH_AUTH_SOCK; SSH_AGENT_PID=17148; export SSH_AGENT_PID; echo Agent pid 17148; Agent pid 17150 但是ssh -vvv输出显示,当应读取私钥时,它会失败: debug1: Server accepts …
12 lion  ssh  launchd  cron 


4
如何找出哪个启动代理或守护程序正在启动进程
安装Autodesk Smoke之后,我一直在运行两个httpd进程,我想停止它们。当我使用时sudo killall httpd,它们会停止并立即重新启动。活动监视器显示父进程已启动,但是如何确定哪个代理或守护程序正在启动它,以便可以将其禁用? launchctl list | grep httpd 显示以下结果: 302 - 0x7f94ea700dd0.anonymous.httpd 92 - org.apache.httpd 我查看/System/Library/LaunchDaemons/org.apache.httpd.plist它并显示以下内容。您可以看到它设置为disabled。另一个launchd名称很奇怪的项目没有出现在文件系统搜索中,所以我不知道它是什么。 <?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>Disabled</key> <true/> <key>Label</key> <string>org.apache.httpd</string> <key>EnvironmentVariables</key> <dict> <key>XPC_SERVICES_UNAVAILABLE</key> <string>1</string> </dict> <key>ProgramArguments</key> <array> <string>/usr/sbin/httpd</string> <string>-D</string> <string>FOREGROUND</string> </array> <key>OnDemand</key> <false/> </dict> </plist>

2
/ System / Library / LaunchAgents已锁定El Capitan
我正在尝试实现以下目的: 使受密码保护的SSH密钥在一段时间后过期或超时 在优胜美地,这在El Capitan中使用sudo效果非常好,/ System / Libary / LaunchAgents中的文件已完全锁定:(我无法chmod,写入或整理文件。 使用Finder->获取信息,文件夹及其中的文件的锁定复选框被禁用(使用Finder更改所有者也不起作用)。

1
为什么即使RunAtLoad键设置为false,我启动的作业仍在启动时运行?
我有一个启动的plist文件,该文件用于每天在选定的时间运行程序。它可以工作,但是每当我启动计算机或使用GUI程序LaunchControl-卸载并重新加载作业时,即使我将密钥设置为false,它也会运行该程序。RunAtLoad 完整的plist文件如下:它位于/Library/LaunchAgents/: <?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>RunAtLoad</key> <false/> <key>KeepAlive</key> <dict> <key>SuccessfulExit</key> <false/> </dict> <key>Label</key> <string>com.adbot.plist</string> <key>LowPriorityIO</key> <true/> <key>Program</key> <string>/Users/wcm1/programming/ricedh/adbot/adbot.py</string> <key>StandardErrorPath</key> <string>/tmp/com.adbot.plist.err</string> <key>StandardOutPath</key> <string>/tmp/com.adbot.plist.out</string> <key>StartCalendarInterval</key> <array> <dict> <key>Hour</key> <integer>10</integer> <key>Minute</key> <integer>30</integer> </dict> </array> </dict> </plist> 有什么想法吗?
10 macos  lion  launchd 

3
我如何找到在后台启动应用程序的过程?
我一直看到CIJScannerRegister正在运行。我希望它永远不会运行。每次出现时,我都会launchctl删除其列表,这会杀死该应用程序。但它会稍后出现。我知道CIJScannerRegister的住所并可以将其删除,但是我宁愿获得启动它的任何东西而不启动它。我浏览了一下/System/Library/Launch{Agents,Daemons},找不到任何匹配的条目。如何找到启动它的进程并告诉它停止?
10 launchd 

4
在不使用Logout Hook的情况下在注销时运行脚本
我一直在考虑在用户注销时运行一些清理命令,但旧的注销挂钩功能虽然仍在运行,但已经被弃用了一段时间,所以可能不会在我们这么长时间。 不幸的是,虽然 launchd 提供了一个方便的登录挂钩替代方案,没有明显的替代登出挂钩。 我已经尝试过创建一个在登录时启动的shell脚本,只是睡觉直到收到一个kill信号,但是这似乎不起作用(脚本在正常操作期间从不接收信号)。 否则我不确定在注销时运行快速命令的最佳方法是什么?我知道有一些第三方实用程序可以做到这一点,但有没有“正确”的方法来做到这一点?
9 macos  script  launchd 

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.