Re: Ausgabeumleitung

From: Peter Wullinger <some-mail-drop(at)gmx.net>
Date: Mon, 4 Oct 2004 08:10:32 +0200

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 message
Received on Mon 04 Oct 2004 - 08:10:54 CEST

search this site