![프로그램의 출력이 stdout이나 stderr이 아닌 것 같나요? [복사]](https://linux55.com/image/167081/%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%A8%EC%9D%98%20%EC%B6%9C%EB%A0%A5%EC%9D%B4%20stdout%EC%9D%B4%EB%82%98%20stderr%EC%9D%B4%20%EC%95%84%EB%8B%8C%20%EA%B2%83%20%EA%B0%99%EB%82%98%EC%9A%94%3F%20%5B%EB%B3%B5%EC%82%AC%5D.png)
vsftpd
출력이 stdout이나 stderr이 아닌 것 같은 프로그램이 있습니다. (가능하다면?)
내 터미널 출력은 다음과 같습니다
~# vsftpd
500 OOPS: SSL: cannot load RSA private key
파일로 리디렉션을 시도했지만 파일에 아무것도 없고 출력이 여전히 콘솔로 전송됩니다.
~#vsftpd > /tmp/out.txt
500 OOPS: SSL: cannot load RSA private key
~#vsftpd &> /tmp/out.txt
500 OOPS: SSL: cannot load RSA private key
~#vsftpd 2> /tmp/out.txt
500 OOPS: SSL: cannot load RSA private key
실제로 .Net Core에서 이 프로그램을 호출하려고 하는데, 이 프로그램에서도 StdOut/StdErr을 가져올 수 없습니다. StdIn 리디렉션을 활성화하지 않으면 .Net Core 충돌이 발생합니다 The process cannot access the file because it is being used by another process.
(이해할 수 없음). StdIn으로 구문 분석되는 항목이 없으며 이전에 다른 프로그램 호출에서 이러한 현상을 경험한 적이 없습니다.
답변1
분명히 표준 입력에 쓰는 것 같습니다!
표준 출력으로 리디렉션
~#(vsftpd 0>&1)
or
~#(vsftpd 0>&1)>/tmp/out.txt