【发布时间】:2019-04-07 15:58:34
【问题描述】:
给定一个进程的PID,有没有办法找出这个进程是否重定向了标准输入或标准输出?
我有一个从标准输入读取的应用程序。为方便起见,我通常使用从文件重定向的标准输入来启动此应用程序,如下所示:
app < input1.txt
问题是有时我启动应用程序并忘记我使用的输入文件是什么。有没有办法找出哪个文件被用来重定向标准输入?
使用ps -aux | grep PID 允许我查看使用的命令行。但没有给我任何关于stdin 或stdout 的信息。
我也尝试查看top 和/proc/PID/*,但没有找到任何东西。
我正在使用 CentOS 7,如果有帮助的话。
【问题讨论】:
-
@jww 这些链接没用。我正在寻找终端解决方案。
-
如果您只是发出命令,那么这里的问题可能是题外话。这是已经被多次询问和回答的问题之一,您必须努力避免找到答案。 Bash、shell、终端几乎相同。也许试试Super User 或Unix & Linux Stack Exchange。