Wohin geht die Standardausgabe in automatisch gestarteten Ubuntu / Gnome-Skripten?

1

Ich habe ein Skript mit Gnome gestartet. Dieses Skript ist so eingestellt, dass es automatisch mit Gnome über system> preferences> startup applications startet. Wohin geht die Standardausgabe eines solchen automatisch gestarteten Programms?

So fügen Sie Hintergrundinformationen hinzu: Ich möchte das Debuggen durchführen, indem ich die Meldungen des Programms analysiere, die auf der Standardausgabe ausgegeben werden. Ich suche nur den Ort, an den es geht. Ich erinnere mich, dass die Ausgabe in der Konsole beim Neustart von GDM angezeigt wird, aber so etwas cat /dev/vcs7hilft nicht.

Alex
quelle
um einige hintergrundinformationen hinzuzufügen: ich möchte debuggen, indem ich die nachrichten des programms analysiere, die auf der standardausgabe ausgegeben werden. nur auf der Suche nach dem Ort, an dem es geht. Ich erinnere mich, dass die Ausgabe in der Konsole beim Neustart von GDM angezeigt wird. aber sowas cat /dev/vcs7hilft nicht.
Mögliches selbes auf askubuntu: askubuntu.com/questions/289537/…
Ciro Santilli 中心 新疆 996ICU 六四 六四

Antworten:

2

stdout und stderr werden schließlich im X-Start auf umgeleitet ~/.xsession-errors, sodass auch alle untergeordneten Elemente über diese Umleitung verfügen.

Ignacio Vazquez-Abrams
quelle
Technisch erfolgt dies in den Sitzungsstartskripten oder durch GDM, falls dies verwendet wird.
Keith
0

Sie können die normale Ausgabe und die Fehlerausgabe am Anfang Ihres Skripts folgendermaßen umleiten:

#!/bin/bash

exec > /tmp/$0.$$.log 2>&1

...

echo "This text would go into the .log file"

Wenn das Skript ausgeführt wird, können Sie in die entsprechende Protokolldatei blicken und sehen, was los ist.

Ich hoffe das hilft dir!

David Alfonso
quelle