리디렉션 실패

리디렉션 실패

나는 썼다대본PulseAudio를 다음과 결합하세요.스냅샷 서버. 제거할 수 없는 오류가 있습니다. 이 줄에 있어요(183번 줄)원천현재):

snapserver -s pipe:///tmp/snapfifo?name=Radio&mode=read 1>/dev/null 2>/dev/null

Snapserver를 사용자 데몬으로 시작합니다. 문제는 리디렉션에도 불구하고 계속해서 터미널에 로그인된다는 점입니다. 어떻게 이런 일이 가능한지 모르겠고 멈추고 싶습니다.

프로세스는 터미널이 닫히면 분리된 프로세스가 되므로 가능하면 이미 분리하는 것을 고려하고 있습니다. 그것은 마치 bash --notty. 제가 확인한 바로는 Snapserver 자체에는 리디렉션 로깅에 대한 옵션이 없습니다.

Bash에도 비슷한 옵션이 있나요? 쉿? 리디렉션이 실패하는 이유는 무엇입니까?

답변1

핵심 문제는 &"라디오" 뒤와 "모드" 앞의 URL인 것 같습니다. snapserver 명령을 종료하고 새 명령을 시작하고(출력은 변수 할당으로 리디렉션됨) snapserver 출력은 그대로 유지됩니다.아니요리디렉션.

귀하의 의견에 따라 수정된 명령은 다음과 같습니다.

snapserver -s 'pipe:///tmp/snapfifo?name=Radio&mode=read' &>/dev/null & 

관련 정보