Освободить управление от скрипта init.d centos

Освободить управление от скрипта init.d centos

Я использую 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. Это запустит задание в фоновом режиме и позволит скрипту завершиться.

Связанный контент