码迷,mamicode.com
首页 > 系统相关 > 详细

Linux下重导进程输出

时间:2018-10-26 16:32:23      阅读:178      评论:0      收藏:0      [点我收藏+]

标签:powerpc   三方   lin   cat   linux   pid   out   cut   host   

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/\t/ /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下重导进程输出

标签:powerpc   三方   lin   cat   linux   pid   out   cut   host   

原文地址:http://blog.51cto.com/oldycat/2309395

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!