当我运行brew services start mosquitto
时,该服务并未真正启动。当我使用brew services list
时,服务的状态为黄色started
。我想知道为什么该服务启动失败,怎么办?
答案 0 :(得分:1)
通常的日志以/usr/local/var/log/
结尾。
答案 1 :(得分:0)
当您看到冲泡服务的黄色“已启动”表示该服务的状态为“未知”时,将打印已启动的文本以实现追溯兼容性。
在您的情况下,我建议将一些日志输出添加到您的.plist关联文件中,以编辑正确的plist文件,检查mosquitto行上“ brew services list”命令的输出,您将拥有对应的.plist名称文件,编辑该文件并添加两个条目,我将打印我用于apache安装的plist文件,请将该文件用作指导。检查StandardOutPath和StandardErrorPath的行,并针对您的具体情况创建类似的内容。
保存文件后,尝试再次运行该服务,但是这次检查相关的日志。 以我的经验,当您看到黄色的开始时,这意味着您遇到了一些权限问题,您可以尝试保存关联的数据并重新安装Brew公式作为第二个选项。
<?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>homebrew.mxcl.httpd</string>
<key>ProgramArguments</key>
<array>
<string>/usr/local/opt/httpd/bin/httpd</string>
<string>-D</string>
<string>FOREGROUND</string>
</array>
<key>RunAtLoad</key>
<true/>
<key>StandardOutPath</key>
<string>/usr/local/var/log/hombebrew/httpd/homebrew.mxcl.httpd.log</string>
<key>StandardErrorPath</key>
<string>/usr/local/var/log/hombebrew/httpd/homebrew.mxcl.httpd.stderr.log</string>
</dict>
</plist>