Gdzie w standardowym uruchamianiu skryptów ubuntu / gnome działa standardowe wyjście?


1

mam uruchamiany skrypt z gnome. ten skrypt jest ustawiony na automatyczne uruchamianie z GNOME automatycznie przez system & gt; preferencje & gt; aplikacje startowe. więc gdzie idzie standardowe wyjście takiego programu uruchamianego automatycznie?

Aby dodać informacje dodatkowe: Chcę debugować, analizując komunikaty programu wydrukowane na standardowe wyjście. Po prostu szukam miejsca, w którym się znajduje. Pamiętam, że wyjście jest wyświetlane w konsoli podczas ponownego uruchamiania gdm, ale coś w tym stylu cat /dev/vcs7 nie pomaga.


aby dodać pewne informacje podstawowe: chcę debugować, analizując komunikaty programu wydrukowane na standardowe wyjście. po prostu szukam miejsca, w którym się znajduje. pamiętam, że wyjście jest wyświetlane w konsoli podczas ponownego uruchamiania gdm. ale coś w tym stylu cat /dev/vcs7 nie pomaga.

Odpowiedzi:


2

stdout i stderr są ostatecznie przekierowywane w starcie X do ~/.xsession-errors, więc wszystkie jej dzieci również mają to przekierowanie.


technicznie jest to wykonywane w skryptach uruchamiania sesji lub przez GDM, jeśli jest używany.
Keith

0

Możesz przekierować wyjście normalne i błąd na początku swojego skryptu w ten sposób:

#!/bin/bash

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

...

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

Następnie, gdy skrypt zostanie wykonany, będziesz mógł zajrzeć do odpowiedniego pliku dziennika i zobaczyć, co się dzieje.

Mam nadzieję, że to Ci pomoże!

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.