使用strace将重定向一个已经运行进程的输出

在Linux上,可以使用以下命令来重定向一个已经运行的进程的输出:

  1. 首先,找到要重定向输出的进程的 PID (进程号)。可以使用命令 ps 或 top 来查看正在运行的进程和它们的 PID。

  2. 使用命令 strace -p PID -s 100 -e write 来跟踪进程的输出。这将列出进程在标准输出上写入的内容。

  3. 在另一个终端窗口中,使用命令 echo "重定向的内容" > /proc/PID/fd/1 来重定向进程的输出。如果想要重定向到一个文件中,可以使用 echo "重定向的内容" > /path/to/file

  4. 回到原来的窗口中,可以看到进程的输出已经被重定向到指定的位置。

注意:这种方法只适用于所有输出都是写入到标准输出(stdout)上的进程。如果进程同时使用标准输出和标准错误输出(stderr),则需要分别重定向这两个输出。 

posted @ 2024-01-22 21:40  黎曼猜想  阅读(316)  评论(0)    收藏  举报