출력을 리디렉션하는 방법과 bash에서 출력을 억제 하는 방법을 알고 있습니다 . 지금, 나는 실수로 명령 (예로 출력 리디렉션 부분에 추가하는 것을 잊었다 가정 2>&1이나 > /tmp/mystdout내 배경 프로세스가 이미 잠시 동안 실행)와, 난 여전히 곳으로 변경할 수 있습니다 stdout및 stderr기록되고있다? 정말 응용 프로그램을 종료했다가 다시 시작하고 싶지 않습니다.
Gilles 가 자신의 의견 을 물었을 때보 다 구체적으로 설명하기 위해 다음 시나리오에서 구체적으로 설명하고 싶습니다.
- 잘못된 출력 파일
- 로 리디렉션
stderr하는 것을 잊었다stdout
또는 둘의 조합
예를 들어 Apache가 실행 중이고 파일 디스크립터를 볼 수 있습니다 .
/proc/8019/fd/0 -> /dev/null
/proc/8019/fd/1 -> /dev/null
/proc/8019/fd/2 -> /var/log/apache2/error.log