![从 init.d 脚本 centos 释放控制](https://linux22.com/image/1428791/%E4%BB%8E%20init.d%20%E8%84%9A%E6%9C%AC%20centos%20%E9%87%8A%E6%94%BE%E6%8E%A7%E5%88%B6.png)
我正在使用 logstash-forwarder 并使用以下命令在其初始化脚本中启动它:
/opt/logstash-forwarder/bin/logstash-forwarder -config=/etc/logstash-forwarder -spool-size 100
此命令会产生输出,但不会释放控制。这是我的脚本:
它与书籍版本略有不同,因为它没有设置线轴大小,但这与我遇到的问题无关。
因此,给定上述脚本,如果在终端中我发出以下命令:
service logstash-forwarder start
它启动,将输出打印到标准输出,但不会释放,所以我必须按 ctrl c,这样就会终止该进程。
我尝试过在启动后设置 exit 0,并将输出放到 /dev/null,但都没有起作用。
答案1
&
在命令末尾添加logstash-forwarder
。这将导致作业在后台运行,并允许脚本完成。