O agente Logstash não é executado como um daemon no MAC OS X 10.9.1

1

Eu preciso executar o agente logstash como um daemon em um sistema MAC OS X sempre que o sistema for inicializado

terminal: /usr/local/logstash/bin/logstash agent -f /usr/local/etc/cvlog.conf

Por terminal, o programa está funcionando com sucesso, mas como um daemon ele não inicia.

Meu 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>

Eu começo com:

launchtl load /Library/LaunchDaemons/com.bcd.logstash.plist

Mensagem de erro do syslog

com.apple.launchd[1] (com.bcd.logstash[pid]): Exited with code:1

com.apple.launchd[1] (com.bcd.logstash[pid]): Exited with code:143

O que há de errado com o meu problema?

    
por user329324 04.06.2014 / 16:09

1 resposta

2

O primeiro problema que vejo é um erro de digitação na chave ProgramArguments (você tem um "m" extra). Se a correção não funcionar, adicionarei algo como:

<key>StandardOutPath</key>
<string>/tmp/logstash.out</string>
<key>StandardErrorPath</key>
<string>/tmp/logstash.err</string>

... e veja se esses arquivos dizem algo útil sobre o que está errado.

    
por 06.06.2014 / 00:15