LinuxForum.Fans
Тема

Получение stdout процесса

Автор: sacredwow 10 сообщений 2571 просмотров
#383043

Здравствуйте!

Ситауция:

На хосте выполняется процесс. Вывод ps auxfww|grep aptitude:

text
2348        aptitude -d -y safe-upgrade

Хочу посмотреть stdout данного процесса, но tail -f /proc/2348/fd/1 не дает ничего. /proc/2348/fd/1 оказался ссылкой на /dev/null.

Вопрос:

Можно-ли как-то посмортеть stdout данного процесса?(ведь aptitude что-то пишет, strace шутро выдает строку за строкой).

Заранее спасибо!

#383406

Сам я не «дебианщик», но думаю, что aptitude куда-то пишет log-файл?

P.S. ...или запускать так, чтобы писал логи в нужное место.

#383718

Тут даже вопрос не в аптитуде, а втом, как перехватить вывод идущий в /dev/null

#383762
sacredwow написал:
Тут даже вопрос не в аптитуде, а втом, как перехватить вывод идущий в /dev/null

Я бы попробовал сделать это с помощью опции "--log-file=<file>",
как она описана в "man aptitude".

Пётр.

#383777
"sacredwow" написал:
Тут даже вопрос не в аптитуде, а втом, как перехватить вывод идущий в /dev/null

просто получить stdout произвольного процесса не возможно, только средствами отладки, как например уже упомянутом strace'ом... может быть это даже удастся сделать, поигравшись ключиками strace'а или просто про'sed'ить его вывод...

#384073

"Fat-Zer" написал:
просто получить stdout произвольного процесса не возможно
4.2
[console]# echo <(cat /dev/null)
/dev/fd/63
[/console]
но вообще stdout это пайп, т.е. труба. Что-бы в него "посмотреть", нужен тройник, т.е. tee.
"sacredwow" написал:
Хочу посмотреть stdout данного процесса, но tail -f /proc/2348/fd/1 не дает ничего. /proc/2348/fd/1 оказался ссылкой на /dev/null.
ну у вас вывод в /dev/null направляется. Ищите где это, и направьте трубу куда вам нужно. Проще всего в какой-то другой файл направить, а его смотреть обычным текстовым редактором (хотя можно и grep/sed/gawk).
#384107
"drBatty" написал:
ну у вас вывод в /dev/null направляется. Ищите где это, и направьте трубу куда вам нужно. Проще всего в какой-то другой файл направить, а его смотреть обычным текстовым редактором (хотя можно и grep/sed/gawk).

ТС спрашивает, как посмотреть вывод произвольного процесса уже перенаправленный в /dev/null или ещё-какую бездну...

#384149

"Fat-Zer" написал:
ТС спрашивает, как посмотреть вывод произвольного процесса уже перенаправленный в /dev/null
в /dev/null конечно не посмотреть, оно для того и предназначено.

"Fat-Zer" написал:
или ещё-какую бездну...
это куда?
#384188
"drBatty" написал:
это куда?

/dev/zero, tty[S], через трубу на вход другого процесса, файл недоступный на чтение... да куда угодно,если это нельзя прочитать...

#384202

Fat-Zer, ладно убедили. Действительно, нельзя прочитать то, что нельзя прочитать по условию.

Войдите или зарегистрируйтесь, чтобы ответить.