Am Dienstag, 13. September 2011, 12:11:57 schrieb Bernhard Schiffner:
Hallo,
ich habe versehentlich einem lange dauernden Prozeß (Filesystemformatierung) das kontrollierende Terminal entzogen, dadurch daß ich die entsprechende Konsole geschlossen habe. Der Prozeß ist noch aktiv, ps ax meldet ihn mit "?" als terminal, lsof -p <PID> zeigt u.a. /dev/pts/4 (deleted).
Die Frage: Kennt jemand einen Weg, dem Prozeß wieder ein Terminal zuzuweisen, um stderr, stdout wieder lesen zu können?
Irgendein Trick an die I/O des Prozesse heranzukommen täte es auch ...
TIA!
Bernhard
Zwischenstand: - 1.) Es gibt Ansätze von C-Programmen, die so was tun. http://www.habets.pp.se/synscan/programs.php?prog=injcode (Thomas Habets: arping etc.!!!)
- 2.) alles andere bemüht strace / gdb entweder direct oder in Scripten z.B. strace -s 10000 -e write=1 -e trace=write -p <PID> -f 2>&1 | grep ... sed ... (Das hat mir om vorliegenden Fall genügt.)
z.B: "dupex"
Bernhard