Ric*_*ich 19 shell io-redirection open-files
如果我使用此命令启动应用程序:
/path/to/my/command >> /var/log/command.log
Run Code Online (Sandbox Code Playgroud)
并且命令没有返回,有没有办法从另一个提示中查看 STDOUT 重定向设置为什么?
我正在寻找类似的东西
cat /proc/PID/redirects
Run Code Online (Sandbox Code Playgroud)
或者
ps -??? | grep PID
Run Code Online (Sandbox Code Playgroud)
但任何方法都可以。
Pet*_*zel 26
在/proc/$PID/fd/. 内核将此文件表示为指向描述符重定向到的文件的符号链接。
$ readlink -f /proc/20361/fd/1
/tmp/file
Run Code Online (Sandbox Code Playgroud)
小智 12
很多答案都提到这样做:
tail -f /proc/{PID}/fd/1
Run Code Online (Sandbox Code Playgroud)
然而,我发现它并不总是有效。或者,cat有时会产生结果。
cat /proc/{PID}/fd/1
Run Code Online (Sandbox Code Playgroud)
其中 {PID} 可以使用命令查找ps aux。
另外值得一提的是,命令末尾的数字(在本例中为 fd/1)可以更改为其他输出。
/proc/{PID}/fd/0 # STDIN
/proc/{PID}/fd/1 # STDOUT
/proc/{PID}/fd/2 # STDERR
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
43226 次 |
| 最近记录: |