Linux下重导进程输出

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux下重导进程输出相关的知识,希望对你有一定的参考价值。

linux下要重导进程输出(包括标准输出和标准错误),需要第三方程序strace(关于strace的编译请见本文最底说明)。

执行下列指令可以将进程 id 为 ${PID} 的所有输出到重导到 /tmp/outs

  • strace -e trace=all -s 200 -f -o /tmp/outs -p ${PID}

使用下列指令可以取出标准错误内容(以 java 程序标准错误为例)

  • cat /tmp/outs | grep "write(2," | cut -d ‘,‘ -f 2 | grep -v "\n" | sed -e ‘s/"//g‘ | sed -e ‘s/ / /g‘

如何编译strace:

  • 从网上下载strace_xxxx.tar.gz文件
  • 使用 tar zxvf 将strace.tar.gz 解压缩;
  • 切换到解压缩路径,编辑以下脚本,执行编译(以powerpc平台为例)
    CC=ppc_82xx-gcc LD=ppc_82xx-ld RANLIB=ppc_82xx-ranlib
    ./configure --host=powerpc-linux --target=powerpc-linux
    make
  • 编译完成后在相同路径即可见到二进制的strace文件;

以上是关于Linux下重导进程输出的主要内容,如果未能解决你的问题,请参考以下文章

hpacucli工具linux系统下重做阵列

Linux系统原有分区/data 有数据,再不格式化/data分区的情况下重装系统

Linux下重命名文件或文件夹(mv命令与rename命令)

普通u盘为什么要在linux下重做后才能使用

linux下输出查看进程及杀进程

服务器数据恢复Linux操作系统环境下重装系统导致XFS文件系统分区丢失,无法访问的数据恢复案例