自制服务启动日志在哪里

时间:2018-11-30 01:32:40

标签: service homebrew

当我运行brew services start mosquitto时,该服务并未真正启动。当我使用brew services list时,服务的状态为黄色started。我想知道为什么该服务启动失败,怎么办?

2 个答案:

答案 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>