Wenn ich ein Programm starte habe an einer Konsole 3 FD's, stin,stdout,stderr.
Wenn ich das Programm von der Shell loese, in den Hintergrund setze, was passiert mit den 3 FD's, welche vermutlich fuer die Kommunikation mit dem Shellprozess mit pipes verbunden waren...
Kann ich das mit gdb attach PID wieder so hinkriegen das ich stderr zu sehen bekomme? Nein? - weshalb nicht?
{sollte das nach smalltalk?}
cha
stderr wiederholen
stderr wiederholen
Watt about the non-digital!?
Re: stderr wiederholen
Stdout geht weiterhin an die Shell, wie du so sehen kannst:chabayo hat geschrieben: Wenn ich ein Programm starte habe an einer Konsole 3 FD's, stin,stdout,stderr.
Wenn ich das Programm von der Shell loese, in den Hintergrund setze, was passiert mit den 3 FD's, welche vermutlich fuer die Kommunikation mit dem Shellprozess mit pipes verbunden waren...
Code: Alles auswählen
(sleep 1; echo foo)&
Es gibt da diese Signale:
Code: Alles auswählen
TTIN Background read attempted from control terminal.
TTOU Background write attempted from control terminal.
Hier hast du noch den Quellcode einer sehr kleinen Shell mit Job-Control. Vielleicht wirst du dort fuendig:
http://heirloom.cvs.sourceforge.net/hei ... irloom-sh/
Keine Ahnung.Kann ich das mit gdb attach PID wieder so hinkriegen das ich stderr zu sehen bekomme? Nein? - weshalb nicht?
Nein.{sollte das nach smalltalk?}
Use ed once in a while!