本文介绍如何使用NSSM软件将Logstash设置为Windows服务。

背景信息

在PowerShell中启动logstash.bat后,Logstash进程会在前台工作,一般用于配置测试和采集调试。建议调试完成后把Logstash设置为Windows服务,实现后台运行以及开机自启动。您可以使用NSSM软件将Logstash设置为Windows服务,NSSM详细介绍请参见NSSM官方文档

通过NSSM软件,您还可以使用命令行启动、停止、修改和删除服务。

添加服务

一般用于首次部署时执行,如果已添加过服务,请跳过该步骤。

您可以执行以下命令添加服务。
  • 32位系统
    C:\logstash-2.2.2-win\nssm-2.24\win32\nssm.exe install logstash "C:\logstash-2.2.2-win\bin\logstash.bat" "agent -f C:\logstash-2.2.2-win\conf"
  • 64位系统
    C:\logstash-2.2.2-win\nssm-2.24\win64\nssm.exe install logstash "C:\logstash-2.2.2-win\bin\logstash.bat" "agent -f C:\logstash-2.2.2-win\conf"

启动服务

您可以执行以下命令启动服务。
  • 32位系统
    C:\logstash-2.2.2-win\nssm-2.24\win32\nssm.exe start logstash
  • 64位系统
    C:\logstash-2.2.2-win\nssm-2.24\win64\nssm.exe start logstash

停止服务

您可以执行以下命令停止服务。

  • 32位系统
    C:\logstash-2.2.2-win\nssm-2.24\win32\nssm.exe stop logstash
  • 64位系统
    C:\logstash-2.2.2-win\nssm-2.24\win64\nssm.exe stop logstash

修改服务

您可以执行以下命令修改服务。

  • 32位系统
    C:\logstash-2.2.2-win\nssm-2.24\win32\nssm.exe edit logstash
  • 64位系统
    C:\logstash-2.2.2-win\nssm-2.24\win64\nssm.exe edit logstash

删除服务

您可以执行以下命令删除服务。

  • 32位系统
    C:\logstash-2.2.2-win\nssm-2.24\win32\nssm.exe remove logstash
  • 64位系统
    C:\logstash-2.2.2-win\nssm-2.24\win64\nssm.exe remove logstash