如何在 Ubuntu 中停止 logstash 配置文件 运行?

How to stop a logstash Config file running in Ubuntu?

我 运行 使用以下命令在 Ubuntu 中设置我的 logstash 配置文件。

/opt/logstash/bin/logstash -f /etc/logstash/conf.d/logstash.conf

它的工作,但是我最近意识到每次我 运行 这个命令它启动另一个实例。现在我认为有六个实例 运行ning。因为我创建的每条新记录在 elasticsearch 中显示为 6。

我怎样才能停止所有这些其他实例,有什么方法可以检查有多少 运行ning? 谢谢

您可以使用 pkill 命令并指定要终止的进程的名称

pkill logstash

或者 killall 命令的工作方式相同

killall logstash

正如 Val 所述,pkill 应该可以解决您所面临的问题。

为避免将来出现这种情况,您为什么不创建一个使用 PID 文件的小型服务文件,这样您就不能拥有多个实例 运行?这是我所做的:

http://www.logstashbook.com/code/3/logstash-central.init