![스크립트가 출력을 daemon.log에 기록하는 것을 어떻게 중지할 수 있나요?](https://linux55.com/image/225713/%EC%8A%A4%ED%81%AC%EB%A6%BD%ED%8A%B8%EA%B0%80%20%EC%B6%9C%EB%A0%A5%EC%9D%84%20daemon.log%EC%97%90%20%EA%B8%B0%EB%A1%9D%ED%95%98%EB%8A%94%20%EA%B2%83%EC%9D%84%20%EC%96%B4%EB%96%BB%EA%B2%8C%20%EC%A4%91%EC%A7%80%ED%95%A0%20%EC%88%98%20%EC%9E%88%EB%82%98%EC%9A%94%3F.png)
스크립트(myscript.sh)를 호출하고 "start" 명령을 전달하는 단위 파일이 있습니다. 스크립트는 전달된 내용을 구문 분석하고 실행 명령인 경우 다음 줄을 사용하여 jar를 실행합니다.
java -jar some_directory/name_of_the_jar_file
별도의 파일에 오류를 기록하도록 Java 로깅을 설정했지만 daemon.log 파일은 여전히 myscript.sh의 Java 메시지(정보 및 오류)로 가득 차 있습니다. 나는 줄을 다음으로 바꾸려고 노력했다.
java -jar some_directoyr/name_of_the_jar_file 2> /dev/null
그러나 이것은 내 문제를 해결하지 못하는 것 같습니다. 다음에 무엇을 시도해야할지 모르겠습니다.
답변1
당신은 시도
java -jar ${JAR_FILE} 2> /dev/null
stderr만 처리합니다.
stdout + stderr을 같은 장소로 보내는 이것을 원합니다.
java -jar ${JAR_FILE} > /dev/null 2>&1
무슨 일이 일어나고 있는지 보고 싶다면 언제든지 /tmp/debug.txt
대신 사용할 수 있습니다./dev/null