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下重导进程输出的主要内容,如果未能解决你的问题,请参考以下文章
Linux系统原有分区/data 有数据,再不格式化/data分区的情况下重装系统