Můžete vidět aktuální obsah textové konzole /dev/tty1
v souboru /dev/vcs1
(kde 1 je číslo v Ctrl +Alt +F1 ). (Pokud se pokusíte číst z /dev/tty1
, budete soutěžit s tam běžícím programem o vstup z klávesnice.) Zařízení vcs jsou normálně čitelná pouze uživatelem root. Získáte snímek; neexistuje žádný pohodlný způsob, jak získat obsah tak, jak přichází.
Program ttysnoop vám umožňuje sledovat provoz na konzole z jiného terminálu (včetně terminálu X). Ale to je něco, co musíte nastavit předem.
Namísto toho, abyste se pokoušeli zachytit zprávy při jejich výstupu na textovou konzoli, zařiďte, aby byly zprávy směrovány na jiné místo. Většina takových výstupů konzoly skončí v systémových protokolech, v souborech pod /var/log
. Pod X (tj. v grafickém režimu) můžete tyto zprávy zachytit pomocí xconsole
, který je součástí standardní X distribuce.
Pokud xconsole
nezobrazuje požadované zprávy, upravte svou otázku a uveďte, odkud tyto zprávy pocházejí.
Pokud nemůžete získat xconsole
chcete-li zobrazit libovolnou zprávu, upravte svou otázku tak, aby obsahovala přesný operační systém, veškeré konfigurační kroky, které jste provedli, a jakékoli chybové hlášení, které se vám zobrazilo.
Pokud zprávy nepocházejí ze systému protokolování, ale z programu, který jste spustili v konzole textového režimu, lépe vám poslouží přesměrování . Uspořádejte spuštění programu takto:
mv ~/.myprogram.log ~/.myprogram.log.old
myprogram --with arguments 2>&1 >~/.myprogram.log
Poté můžete číst výstup z programu odkudkoli v souboru ~/.myprogram.log
. Chcete-li zejména sledovat růst souboru v reálném čase, spusťte
tail -n +1 -f ~/.myprogram.log
Pokud je program spouštěn vašimi X spouštěcími skripty, bylo by lepší přesměrovat výstup z celé X spouštěcí sekvence do souboru. Ve skutečnosti to mnoho distribucí dělá automaticky. Pokud používáte .xinitrc
nebo .xsession
soubor, umístěte následující řádek na začátek souboru, abyste přesměrovali výstup z následujících programů:
exec >"$HOME/.xsession-$DISPLAY.log" 2>&