Linux의 백그라운드 응용 프로그램에서 생성 된 출력을 / dev / null로 리디렉션하고 싶습니다.
kate 텍스트 편집기를 사용하고 있으며 / dev / null로 리디렉션하려는 터미널의 모든 디버그 메시지를 인쇄합니다.
어떻게하는지 아십니까?
감사
답변
너는 사용한다:
yourcommand > /dev/null 2>&1
백그라운드에서 실행되어야하는 경우 &
yourcommand > /dev/null 2>&1 &
>/dev/null 2>&1
해당 시점의 지점 이있는 곳 stdout
으로 /dev/null
AND stderr
로 리디렉션 을 의미 stdout
합니다.
당신이 원하는 경우 stderr
콘솔에서 발생하는 것으로 만 stdout
가는 /dev/null
당신이 사용할 수 있습니다 :
yourcommand 2>&1 > /dev/null
이 경우 stderr
에 재 지정됩니다 stdout
(예를 들어, 콘솔) 및 이후 원래는 stdout
리디렉션됩니다/dev/null
프로그램이 종료되지 않아야하는 경우 다음을 사용할 수 있습니다.
nohup yourcommand &
매개 변수가 없으면 모든 출력이 nohup.out에 있습니다.
답변
또한 다음 두 가지를 모두 리디렉션합니다.
yourcommand &> /dev/null
yourcommand >& /dev/null
bash 매뉴얼에는 첫 번째가 선호된다고 나와 있지만.