如何看到daemon进程的标准输出

133 阅读1分钟

本文已参与「新人创作礼」活动, 一起开启掘金创作之路

可以gdb 来实现:

gdb -p pid 某个进程 gdb > call close(1) (gdb) > call dup2(creat(“/var/log/print.log”,0666),1) (gdb) > quit

#!/bin/sh
LOG_FILE=”/var/log/debug_gdb.txt”

if [ ! -n “$1” ] ;then
echo -e “please input process pid”
exit
else
echo $LOG_FILE
fi

gdb -p $1 <<EOF
call close(1)
call dup2(creat(“/var/log/debug_gdb.txt”,0666),1)
quit
EOF