从 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。这将导致作业在后台运行,并允许脚本完成。

相关内容