1

Мне нужно запускать агент logstash в качестве демона в системе MAC OS X всякий раз, когда система загружается

терминал: /usr/local/logstash/bin/logstash agent -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 load /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

Что не так с моим списком?

1 ответ1

2

Первая проблема, которую я вижу, это опечатка в ключе ProgramArguments (у вас есть дополнительная буква "m"). Если исправление не помогает, я бы добавил что-то вроде:

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

... и посмотрим, скажут ли вам эти файлы что-нибудь полезное о том, что происходит не так.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .