GNU/Linux >> Znalost Linux >  >> Linux

Zobrazení zpráv systémové konzoly v GUI

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>&

Linux
  1. Zlepšete výkon systému Linux pomocí noatime

  2. Superblock, Inode, Dentry a soubor?

  3. Jak přesměrovat výstup programu do souboru ZIP?

  1. Jak vykopat soubor z Awk?

  2. Spustit program Gui při spuštění?

  3. Chybové zprávy „Abort command added nexus“ v souboru /var/log/messages

  1. Systém založený na Debianu, pouze jeden program Gui, nic jiného?

  2. Zámek souborového systému CWP

  3. Multiplatformní souborový systém