In epistula a Marc Santhoff, die horaque Mon, Oct 04, 2004 at 01:14:14AM +0200:
> N'Abend,
>
> ich versuche gerade, die Ausgabe (stdout und stderr) in eine Datei
> umzuleiten. DAs funktioniert auch gut, solange es von einem Terminal
> gestartet wird.
Nimm deinem Programm doch mal auf der Konsole das Terminal (also stdin
und stdout) weg:
% tty <&- 2>&-
not a tty
% /usr/local/bin/PM <&- 2<&- >/tmp/logtest 2>&1
>
> Wenn es aber auch .xinitrc laufen soll, geht's nicht. Schicke ich ein
> Shell-Skript in den Hintergrund, wird auch noch das Programm mit Signal
> 4 reproduzierbar gekillt. Wenn es im Vordergrund läuft, geht alles aber
> die Ausgaben landen auf der Konsole.
Also
% shellscript &
liefert auch schon SIGILL? In dem Fall stimmt was nicht, denn
dann hat das Skript noch das Terminal, es ist nur nicht in der
Vordergrundprozeßgruppe (schönes Bandwurmwort) ist, bekommt es
SIGTTIN. Aber nur, wenn es lesend zugreifen will.
Bei SIGILL solltest du eventuell einen Core-Dump rumliegen haben, vo
welchem Programm ist der? gdb leistet da gute Dienste.
% gdb <program> <core>
>
> .xinitrc:
> <--->
> LOGPATH="/mnt/Protokoll"
> LOGNAME="Protokoll"
Das solltest du vermeiden:
login(1):
The login utility enters information into the environment (see
environ(7)) specifying the user's home directory (HOME), command
interpreter (SHELL), search path (PATH), terminal type (TERM) and user
name (both LOGNAME and USER).
^^^^^^^
>
> xrdb -load $HOME/.Xresources
> cd /usr/local/PM/bin
> (date; ./PM; date) > ${LOGPATH}/${LOGNAME}.log 2>&1
> <--->
Bei mir testweise:
== ~/.xession ==
( date ) > /tmp/xession-log 2>&1
== ~/.xession ==
== /tmp/xession-log ==
Mon Oct 4 07:53:05 CEST 2004
== /tmp/xession-log ==
>
> Ach ja, das Phänomen mit Sig4 hatte ich wohl, als statt direkt in der
> letzten Zeile mit "exec" gestartet wurde ...
4 = SIGILL
Stirbt da das Programm "PM"? Wenn ja, dann ist damit was im Argen,
denke ich.
Gruß,
Peter
-- A lie can run around the world before the truth can get it's boots on. -- James Watt To Unsubscribe: send mail to majordomo(at)de.FreeBSD.org with "unsubscribe de-bsd-questions" in the body of the messageReceived on Mon 04 Oct 2004 - 08:10:54 CEST