
Я использую logstash-forwarder и запускаю его внутри скрипта инициализации с помощью команды:
/opt/logstash-forwarder/bin/logstash-forwarder -config=/etc/logstash-forwarder -spool-size 100
Эта команда производит вывод и не отпускает управление. Это мой скрипт:
Ссылка pastebin для скрипта инициализации
она немного отличается от книжной версии, так как в ней не задан размер катушки, но это не имеет никакого отношения к проблеме, с которой я столкнулся.
Итак, если, учитывая приведенный выше скрипт, в терминале я введу команду:
service logstash-forwarder start
Он запускается, выводит вывод на stdout, но не завершается, поэтому мне приходится нажимать ctrl c, и это завершает процесс.
Я пробовал установить exit 0 после start, а также поместить вывод в /dev/null, но ничего не сработало.
решение1
Добавьте &
в конец команды logstash-forwarder
. Это запустит задание в фоновом режиме и позволит скрипту завершиться.