0

我目前正在使用 vbs 脚本来执行此操作

该脚本可以完美运行几个小时,然后无缘无故停止。谁能指出我的脚本有什么问题?如何添加 logstash-forwarder 以作为服务运行?我很难弄清楚如何做到这一点?

任何帮助表示赞赏。

Set WshShell = CreateObject("WScript.Shell")
cmds=WshShell.RUN("E:\logstash\logstash-forwarder.exe --config E:\logstash\conf.txt", 0, True)
Set WshShell = Nothing
4

2 回答 2

1

试试下面的批处理命令。您不需要安装 nssm。您只需要当前目录中的 nssm exe。

#install logstash-forwarder as service
c:\elk> nssm "install" "logstash-forwarder" "c:\elk\logstash-forwarder_windows_386.exe" 

c:\elk> nssm "set" "logstash-forwarder" "AppDirectory" "c:\logstash-forwarder" 

c:\elk> nssm "set" "logstash-forwarder" "AppStopMethodSkip" "6" 
于 2015-07-22T12:04:48.713 回答
0

我只需要处理这个问题并且能够解决。我基本上从他的回答中使用了@VinothNair 的说明,但是它缺少包含“-config logstash-forwarder.conf”参数的“AppParameters”,这是工作所必需的。

我在 C:\temp\logstash-forwarder 中创建了一个名为 createService.bat 的脚本。我还将 nssm.exe 文件复制到同一目录中。您可以从https://nssm.cc/release/nssm-2.24.zip下载 nssm 。解压 nssm-2.24\win64\nssm.exe 并将其复制到同一目录。

@echo off
set BASE_DIR=C:\temp\logstash-forwarder
nssm install Logstash-Forwarder "%BASE_DIR%\logstash-forwarder.exe"
nssm set Logstash-Forwarder AppDirectory "%BASE_DIR%"
nssm set Logstash-Forwarder AppStopMethodSkip "6"
nssm set Logstash-Forwarder AppParameters "-config %BASE_DIR%\logstash-forwarder.conf"
于 2016-02-17T20:29:49.390 回答