在Linux上,可以使用以下命令来重定向一个已经运行的进程的输出:
-
首先,找到要重定向输出的进程的 PID (进程号)。可以使用命令
ps
或top
来查看正在运行的进程和它们的 PID。 -
使用命令
strace -p PID -s 100 -e write
来跟踪进程的输出。这将列出进程在标准输出上写入的内容。 -
在另一个终端窗口中,使用命令
echo "重定向的内容" > /proc/PID/fd/1
来重定向进程的输出。如果想要重定向到一个文件中,可以使用echo "重定向的内容" > /path/to/file
。 -
回到原来的窗口中,可以看到进程的输出已经被重定向到指定的位置。
注意:这种方法只适用于所有输出都是写入到标准输出(stdout)上的进程。如果进程同时使用标准输出和标准错误输出(stderr),则需要分别重定向这两个输出。
标签:输出,重定向,strace,PID,使用,进程 From: https://www.cnblogs.com/limancx/p/17981145