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.


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.

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.


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!

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.