![Logstash 代理无法在 MAC OS X 10.9.1 上作为守护进程运行](https://linux22.com/image/1410889/Logstash%20%E4%BB%A3%E7%90%86%E6%97%A0%E6%B3%95%E5%9C%A8%20MAC%20OS%20X%2010.9.1%20%E4%B8%8A%E4%BD%9C%E4%B8%BA%E5%AE%88%E6%8A%A4%E8%BF%9B%E7%A8%8B%E8%BF%90%E8%A1%8C.png)
我需要在 MAC OS X 系统上每次启动时将 logstash 代理作为守护进程运行
终端:/usr/local/logstash/bin/logstash 代理 -f /usr/local/etc/cvlog.conf
每个终端该程序运行成功但作为守护进程它无法启动。
我的 com.bcd.logstash.plist
<plist version="1.0">
<dict>
<key>Label</key>
<string>com.bcd.logstash</string>
<key>KeepAlive</key>
<dict>
<key>SuccessfulExit</key>
</false>
</dict>
<key>ProgramArguments</key>
<array>
<string>/usr/local/logstash/bin/logstash</string>
<string>agent</string>
<string>-f</string>
<string>/usr/local/etc/cvlog.conf</string>
</array>
<key>RunAtLoad</key>
</true>
</dict>
</plist>
我首先要说的是:
launchtl 加载 /Library/LaunchDaemons/com.bcd.logstash.plist
Syslog 错误消息
com.apple.launchd[1] (com.bcd.logstash[pid]): 退出,代码:1
com.apple.launchd[1] (com.bcd.logstash[pid]): 退出,代码:143
我的 plist 有什么问题?
答案1
我看到的第一个问题是键中的拼写错误ProgramArguments
(多了一个“m”)。如果修复此问题无法解决问题,我会添加类似以下内容的内容:
<key>StandardOutPath</key>
<string>/tmp/logstash.out</string>
<key>StandardErrorPath</key>
<string>/tmp/logstash.err</string>
...看看这些文件是否能告诉你关于哪里出了问题的任何有用信息。