중복 가능성:
실행 중인 프로그램의 출력을 /dev/null로 리디렉션
명령줄에서 백그라운드 애플리케이션을 시작한 후 표준 출력을 변경할 수 있습니까?
test.py를 실행한다고 가정해 보겠습니다.
import time
while True:
print "Hello"
time.sleep(1)
그런 다음 다음을 수행하십시오.
$ python test.py &
어떻게든 출력을 리디렉션할 수 있나요 /dev/null
?
와 연관되다:실행 중인 프로그램의 출력을 /dev/null로 리디렉션하는 방법
이 사이트에 답변이 있습니다.실행 중인 프로그램의 출력을 /dev/null로 리디렉션하는 방법통과마이크 퍼디드
이것은 또한 이 StackOverflow 질문과 직접적으로 중복됩니다.프로세스가 시작된 후 명령줄을 사용하여 STDERR/STDOUT을 리디렉션하시겠습니까?
답변1
프로그램에 그렇게 하도록 가르치지 않는 한(예: SIGUSR1
open sys.stdout
및 sys.stderr
open 과 같은 특정 신호를 받은 경우 /dev/null
) 그렇지 않으면 일단 시작하면 제어할 수 있는 능력이 거의 없습니다.