백그라운드에서 애플리케이션의 출력을 / dev / null로 리디렉션하는 방법 dev / null로 리디렉션하고 싶습니다. kate 텍스트 편집기를

Linux의 백그라운드 응용 프로그램에서 생성 된 출력을 / dev / null로 리디렉션하고 싶습니다.

kate 텍스트 편집기를 사용하고 있으며 / dev / null로 리디렉션하려는 터미널의 모든 디버그 메시지를 인쇄합니다.

어떻게하는지 아십니까?

감사



답변

너는 사용한다:

yourcommand  > /dev/null 2>&1

백그라운드에서 실행되어야하는 경우 &

yourcommand > /dev/null 2>&1 &

>/dev/null 2>&1해당 시점의 지점 이있는 곳 stdout으로 /dev/nullAND 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 매뉴얼에는 첫 번째가 선호된다고 나와 있지만.


답변