运行brew services start mongodb-community会产生:
Bootstrap failed: 5: Input/output error
Error: Failure while executing; `/bin/launchctl bootstrap gui/501 /Users/<myUserName>/Library/LaunchAgents/homebrew.mxcl.mongodb-community.plist` exited with 5.
Run Code Online (Sandbox Code Playgroud)
当我跑步时launchctl load -w /Users/<myUserName>/Library/LaunchAgents/homebrew.mxcl.mongodb-community.plist
产量
Load failed: 5: Input/output error
我最近将 macOS 升级到 BigSur 11.5.2。
我已经卸载并重新安装了自制程序和 xcode。
在OS X Yosemite(10.10)上,有没有办法删除服务的启用/禁用覆盖设置?
例如,要永久禁用root用户不存在的服务"test",请执行以下操作:
sudo launchctl disable user/0/test
Run Code Online (Sandbox Code Playgroud)
检查它是否已添加到禁用列表中:
sudo launchctl print-disabled user/0
Run Code Online (Sandbox Code Playgroud)
结果:
disabled services = {
"test" => true
}
login item associations = {
}
Run Code Online (Sandbox Code Playgroud)
现在,如何从禁用的服务列表中删除"test"?
(我知道我可以启用它,但我只想完全删除该条目.)
注意:
如果我重新启动计算机,我会看到"test"覆盖已添加到launchd disabled文件中:
sudo cat /var/db/com.apple.xpc.launchd/disabled.0.plist
Run Code Online (Sandbox Code Playgroud)
结果:
<?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>test</key>
<true/>
</dict>
</plist>
Run Code Online (Sandbox Code Playgroud)
我试过运行此命令手动将其从.plist文件中删除:
sudo /usr/libexec/Plistbuddy /var/db/com.apple.xpc.launchd/disabled.0.plist -c Delete:test
Run Code Online (Sandbox Code Playgroud)
这会将其从文件中删除,但是当我重新启动计算机时它会再次出现.有任何想法吗?
我在 MacOS 中的 PATH 环境变量遇到了一个奇怪的问题,我花了几个小时来调试:
前段时间,当我试图解决 IntelliJ 终端 PATH 变量与 iTerm 不同的问题时,我按照网上的一篇文章并执行了以下命令:
sudo launchctl config user path $PATH
显然,这个命令会在某个时刻设置并保留 PATH 变量的值,并且每当我启动新的 zsh 会话时,甚至在加载 shell 之前都会加载该变量。直到最近我才意识到这个问题,因为我删除了我的一些路径位置设置zshrc,并且PATH变量仍然没有反映
我的问题是该命令在哪里存储PATH变量值?在加载我的 shell 之前它如何加载该值?
(对于想知道我如何解决问题的人:我再次执行命令以将路径设置为空值sudo launchctl config user path '':)
当前正在运行 postgreSQL 9.4.5_2
我试过了
pg_ctl stop -W -t 1 -s -D /usr/local/var/postgres -m f
Run Code Online (Sandbox Code Playgroud)
通常没有消息是好消息,但我会跑后
pg_ctl status -D /usr/local/var/postgres
Run Code Online (Sandbox Code Playgroud)
并得到 pg_ctl: server is running (PID: 536)
我也试过
pg_ctl restart -w -D /usr/local/var/postgres -c -m i
Run Code Online (Sandbox Code Playgroud)
响应消息是:
waiting for server to shut down.......................... failed
pg_ctl: server does not shut down
Run Code Online (Sandbox Code Playgroud)
我还检查了我的 /Library/LaunchDaemons/ 以了解为什么该服务在登录时启动但到目前为止没有运气。有人对我接下来应该检查的地方有任何想法吗?在活动监视器中强制退出也没有帮助我。
我有两个服务,一个是elasticsearch,另一个是mongodb,最近我发现mongodb服务在启动或停止时出现一些问题。
这种情况是当我使用以下命令启动 mongo 时,mongodb 服务实际上已停止。
brew services start mongodb,它向我显示以下错误代码,但它已启动 ----------错误代码------------- /Users/attis/Library/LaunchAgents/homebrew.mxcl.mongodb。 plist:服务已加载错误:执行时失败;/bin/launchctl bootstrap gui/501 /Users/attis/Library/LaunchAgents/homebrew.mxcl.mongodb.plist以 133 退出。
当 mongodb 服务实际启动时,我使用以下命令停止 mongo 。它向我显示以下错误代码,但在它之后停止了。---------错误代码---------------- 错误:服务mongodb未启动。
我不熟悉launchctl机制。任何人都可以建议帮我解决这个恼人的问题吗?特别是当我启动所有服务时,它将阻止 mongodb 启动后启动的所有以下服务。
在 MaxOS 上,我创建了 ~/Library/LaunchAgents/x.plist。然后我用“launchctl load ...”加载它
我做了一些编辑,卸载并重新加载它。当我输入“launchctl list x”时,它不会在 plist 文件中显示我的任何 mod。
如何让 launchctl 加载我的新更改?即使我卸载了该文件,它如何记住该文件的第一个版本?它使用缓存吗?
我正在尝试使用运行 mongodb-community@4.2 服务 brew services start mongodb-community@4.2 (在运行 httpd 服务或任何其他服务时面临类似的错误)以下是错误:
错误:执行失败;/bin/launchctl bootstrap gui/502 /Users/chiragsingla/Library/LaunchAgents/homebrew.mxcl.mongodb-community@4.2.plist以 5 退出。
OSX 10.8.4
> printenv
...
Apple_Ubiquity_Message=/tmp/launch-YzDhDA/Apple_Ubiquity_Message
...
> ls -al /tmp/launch-YzDhDA/Apple_Ubiquity_Message
srw-rw-rw- 1 user wheel 0 Jul 25 10:01 /tmp/launch-YzDhDA/Apple_Ubiquity_Message
Run Code Online (Sandbox Code Playgroud)
StackOverflow希望我添加一些具有正确语法的句子.我试图抓住那个文件,但就我所知,它并没有发出任何东西.
macos operating-system environment-variables icloud launchctl
我正在编写一个带有服务的程序。到目前为止,我所做的是创建一个辅助工具,它可以为我的进程运行提升的任务并可以通过 XPC 进行通信。
我的程序捆绑了一个服务,我想使用辅助工具来安装和启动/停止这个服务,这样我的程序就可以在设置中有一个复选框“用系统启动服务”。
我可以成功复制该服务的 plist,但我找不到任何以编程方式启用、禁用、启动或停止该服务的方法。我认为调用的解决方案system("launchctl load /path/to/service.plist");非常丑陋。目标 C 中是否有任何机制来完成此任务并获得成功或失败的结果?
我试图在mac mini上启动jenkins slave跟随 /Library/LaunchDaemons/com.jenkins.ci.plist
<?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>Label</key>
<string>com.jenkins.ci</string>
<key>UserName</key>
<string>jenkins</string>
<key>SessionCreate</key>
<true/>
<key>ProgramArguments</key>
<array>
<string>/usr/bin/java</string>
<string>-Djava.awt.headless=true</string>
<string>-jar</string>
<string>/Users/jenkins/agent.jar</string>
<string>-jnlpUrl</string>
<string>http://jenkins2.domain.net:8080/computer/jenkins-mac/slave-agent.jnlp</string>
<string>-secret</string>
<string>23erft6yhujnhyujnbftyujbvcdrtyhbvcxswedaw</string>
<string>-workDir</string>
<string>"/Users/jenkins/jenkins_slave/"</string>
</array>
<key>RunAtLoad</key>
<true/>
<key>KeepAlive</key>
<true/>
<key>StandardErrorPath</key>
<string>/Users/jenkins/error.log</string>
<key>StandardOutPath</key>
<string>/Users/jenkins/stdout.log</string>
</dict>
</plist>
Run Code Online (Sandbox Code Playgroud)
然后
sudo launchctl load /Library/LaunchDaemons/com.jenkins.ci.plist
但是在 /Users/jenkins/error.log
我知道了
Exception in thread "main" java.io.IOException: The specified working directory should be fully accessible to the remoting executable (RWX): "/Users/jenkins/jenkins_slave/"
at org.jenkinsci.remoting.engine.WorkDirManager.verifyDirectory(WorkDirManager.java:249)
at org.jenkinsci.remoting.engine.WorkDirManager.initializeWorkDir(WorkDirManager.java:202)
at hudson.remoting.Launcher.run(Launcher.java:300)
at …Run Code Online (Sandbox Code Playgroud)