附加到进程时如何退出strace?

时间:2011-03-25 10:10:53

标签: strace

[root@woyo test]# strace -o /tmp/lsof.strace -p 5625
Process 5625 attached - interrupt to quit
q

有谁知道?

3 个答案:

答案 0 :(得分:11)

当进程被阻塞等待不再存在的pid时,似乎会发生这种情况。

如果您的strace没有响应Ctrl + C,那么请使用Ctrl + Z和bg将其推送到后台,然后使用另一个strace附加到正在运行的strace进程。这应该告诉你为什么第一个strace被阻止了。

# strace -p 32035
Process 32035 attached - interrupt to quit
^Z
# bg
[1]+ strace -p 32035 &
# ps uax|grep strace
root      1886  0.0  0.0 103452   840 pts/2    S+   05:59   0:00 grep strace
root     30114  0.0  0.0   4452   572 pts/2    S    05:59   0:00 strace -p 32035
# strace -p 30114
Process 30114 attached - interrupt to quit
wait4(-1, 

然后你可以用kill -9

杀掉这些进程

答案 1 :(得分:7)

我已经使用Ctrl + Z将strace发送到后台进程,然后手动终止strace PID。

答案 2 :(得分:2)

您是否尝试过Ctrl + C? 你给命令一个“中断”信号。