답변:
너는 사용한다:
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에 있습니다.
dup2()
직후에 발생 fork()
하기 전에하지만 exec*()
. 일단 exec*()
프로그램을 실행 한 쉘은 해당 프로세스의 출력을 리디렉션 할 수있는 기능을하지 않았습니다. 내가 틀렸다면 정정하십시오. 그러나 그러한 기능을 구현 한 셸에 대해서는 모릅니다.