프로그램의 출력이 stdout이나 stderr이 아닌 것 같나요? [복사]

프로그램의 출력이 stdout이나 stderr이 아닌 것 같나요? [복사]

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

관련 정보