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