程序的输出似乎既不是 stdout 也不是 stderr?

程序的输出似乎既不是 stdout 也不是 stderr?

我有一个程序vsftpd,其输出似乎不是标准输出或标准错误(如果可能的话?)

我的终端输出是:

~# 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

相关内容