2014-09-08 4 views
0

Windows 상자에서 Logstash를 서비스로 설정하려고하지만 경로에 공백을 허용하지 않는 것 같습니다. 나는 다음과 같은 명령을 실행하는 경우 : 오류가Windows의 Logstash 명령 줄에서 공백이있는 경로를 허용하지 않습니다.

logstash.bat agent -f "C:\Program Files (x86)\Logstash\config\setup.conf" 

다음 Logstash 불평을 "파일은 현재 예상치 못한".

Logstash가 백 슬래시에 만족하지 않는다는 것을 알고 있으므로 슬래시로 시도했지만 운이 없었습니다. Logstash가 Windows의 경로에서 공백을 허용하지 않는다고 의심하기 시작했습니다. 누구나 확인할 수 있습니까?

답변

2

공백이있는 이름이 사용되지 않도록하는 .BAT에 버그가있는 것 같습니다. 디렉토리 이름에 대한 변환 된 형식 (특정 디렉토리에 대한 관리 이름이 무엇인지 확인하려면 PROGRA~1 일 것입니다.)

정말로 이름에 공백을 사용하려면 mangling하지 않고 logstash.bat을 패치 (if "%*" == "deps"을 수정하여 if "%~1" == deps) 한 다음 "C:\\Program Files (x86)\\Logstash\\config\\setup.conf" 또는 "C:/Program Files (x86)/Logstash/config/setup.conf"을 명령 줄 인수로 사용할 수 있습니다.

+0

팁 주셔서 감사합니다! –

관련 문제