從 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

它啟動,將輸出列印到標準輸出,但不釋放,所以我必須 ctrl c,這會終止該進程。

我嘗試在啟動後設定 exit 0,並將輸出放入 /dev/null,但都不起作用。

答案1

添加&在命令末尾logstash-forwarder。這將導致作業在背景運行,並允許腳本完成。

相關內容