백그라운드 애플리케이션을 시작한 후 표준 출력을 리디렉션할 수 있나요? [복사]

백그라운드 애플리케이션을 시작한 후 표준 출력을 리디렉션할 수 있나요? [복사]

중복 가능성:
실행 중인 프로그램의 출력을 /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

프로그램에 그렇게 하도록 가르치지 않는 한(예: SIGUSR1open sys.stdoutsys.stderropen 과 같은 특정 신호를 받은 경우 /dev/null) 그렇지 않으면 일단 시작하면 제어할 수 있는 능력이 거의 없습니다.

관련 정보