LINUX.ORG.RU

Как заглянуть в пайп?

 , , ,


0

1

Работает команда wget ... | grep ... | awk ... Мне надоело ждать, пока она закончит, хочу посмотреть, не начал ли wget качать что-то не то. PID процессов 3750, 3751, 3752 соответственно.

# ls -l  /proc/375{0,1,2}/fd 
/proc/3750/fd:
итого 0
lrwx------ 1 oleg oleg 64 дек 30 02:47 0 -> /dev/pts/7
l-wx------ 1 oleg oleg 64 дек 30 02:47 1 -> 'pipe:[4587155]'
l-wx------ 1 oleg oleg 64 дек 30 02:47 10 -> 'pipe:[997829]'
l-wx------ 1 oleg oleg 64 дек 30 02:47 12 -> 'pipe:[997830]'
l-wx------ 1 oleg oleg 64 дек 30 02:47 2 -> 'pipe:[4587155]'
lrwx------ 1 oleg oleg 64 дек 30 02:47 3 -> 'socket:[4638567]'

/proc/3751/fd:
итого 0
lr-x------ 1 oleg oleg 64 дек 30 02:48 0 -> 'pipe:[4587155]'
l-wx------ 1 oleg oleg 64 дек 30 02:48 1 -> 'pipe:[4587157]'
l-wx------ 1 oleg oleg 64 дек 30 02:48 10 -> 'pipe:[997829]'
l-wx------ 1 oleg oleg 64 дек 30 02:48 12 -> 'pipe:[997830]'
lrwx------ 1 oleg oleg 64 дек 30 02:48 2 -> /dev/pts/7

/proc/3752/fd:
итого 0
lr-x------ 1 oleg oleg 64 дек 30 02:51 0 -> 'pipe:[4587157]'
lrwx------ 1 oleg oleg 64 дек 30 02:51 1 -> /dev/pts/7
l-wx------ 1 oleg oleg 64 дек 30 02:51 10 -> 'pipe:[997829]'
l-wx------ 1 oleg oleg 64 дек 30 02:51 12 -> 'pipe:[997830]'
lrwx------ 1 oleg oleg 64 дек 30 02:51 2 -> /dev/pts/7

Что отсюда можно извлечь?

Ответ:

strace -p 3751 -e read,write -s 1000000 --strings-in-hex=non-ascii-chars
★★★★★

Последнее исправление: question4 (всего исправлений: 1)
Ответ на: комментарий от anonymous

strace-ом

Спасибо, уже нашёл.

strace -p 3751 -e read,write -s 1000000 --strings-in-hex=non-ascii-chars

Не сразу нашёл в мануале, что можно задать PID уже работающего процесса.

question4 ★★★★★
() автор топика
Последнее исправление: question4 (всего исправлений: 1)