![백그라운드 애플리케이션을 시작한 후 표준 출력을 리디렉션할 수 있나요? [복사]](https://linux55.com/image/48343/%EB%B0%B1%EA%B7%B8%EB%9D%BC%EC%9A%B4%EB%93%9C%20%EC%95%A0%ED%94%8C%EB%A6%AC%EC%BC%80%EC%9D%B4%EC%85%98%EC%9D%84%20%EC%8B%9C%EC%9E%91%ED%95%9C%20%ED%9B%84%20%ED%91%9C%EC%A4%80%20%EC%B6%9C%EB%A0%A5%EC%9D%84%20%EB%A6%AC%EB%94%94%EB%A0%89%EC%85%98%ED%95%A0%20%EC%88%98%20%EC%9E%88%EB%82%98%EC%9A%94%3F%20%5B%EB%B3%B5%EC%82%AC%5D.png)
중복 가능성:
실행 중인 프로그램의 출력을 /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
) 그렇지 않으면 일단 시작하면 제어할 수 있는 능력이 거의 없습니다.