我需要在 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>
...看看这些文件是否能告诉你关于哪里出了问题的任何有用信息。