我正在尝试在 Windows 中将 Logstash 作为服务运行。当给定一个没有空格的路径时它工作正常,但是当我给出一个在其中有空格的路径时,我无法成功运行 Logstash。
在我的批处理文件中,我习惯于"",'',""" """,\" \"
处理空格。
这是代码:
set USER_INSTALL=D:\test logstash
echo Going to start logstash.
cd "%USER_INSTALL%\logstash-5.5.2\bin"
nssm install mySERVICE "%USER_INSTALL%\logstash-5.5.2\bin\logstash.bat" -f %CONFIG_FILE_NAME%
nssm set mySERVICE AppDirectory "%USER_INSTALL%\logstash-5.5.2\bin"
nssm mySERVICE Start
我还尝试直接从命令行运行 Logstash:
C:\Users\Admin\Desktop\dryrun9-7-2017\test agent\agent\bin> .\logstash.bat -f shipper.conf
这给出了系统找不到指定路径的错误。