Bir başlangıç ​​uygulamasının stdout / stderr'sini nasıl görüntüleyebilirim?


12

Başlangıç ​​Uygulamaları'nda bulunan bazı komutlar oturum açtığımda düzgün başlamıyor. (Özellikle gtk-redshift ile sorun yaşıyorum.) Hata ayıklamak için, stdout / stderr görüntüleyebilmek istiyorum. Başlangıç ​​Uygulamaları için bir günlük dosyası bulamadım. Başarısız bir şekilde ">> log.txt" kullanarak bir dosyaya yönlendirmeyi denedim.

Başlangıç ​​Uygulaması için stdout / stderr'ı nasıl görebilirim? Daha da iyisi, Başlangıç ​​Uygulamaları için bir günlük dosyası var mı?

Yanıtlar:


7

Yapacağım en iyi şeyin bash komutunu başlangıçta daha aşağıda koyacağını veya bir bash betiğine koyacağını ve başlangıç ​​uygulamalarınızda seçeceğini düşünüyorum. -vUygulamayı tüm eylemlerini en ayrıntılı şekilde kaydedecek şekilde seçeneği ekledim ; bazı uygulamalarda başka ayrıntı düzeyi ayarları ve hatta belirtebileceğiniz çeşitli düzeyler bulunur.

Kullanılan &>yeniden 2>&1yönlendirme, programın tüm çıktısını ( stderr, stdout) belirtilen dosyaya yeniden yönlendirmesi ile aynıdır &>/home/mike/redshift.log.

Günlük kaydını ayarlamak için kullanılabilecek ve uygun şekilde değiştirilirse diğer programlar için kullanılabilecek komut aşağıdadır.

bash -c "setsid /usr/bin/gtk-redshift -v -l 40.77:-73.9 -t 6500:5500 &>/home/mike/redshift.log"

Bunlar sadece örnek test ayarlarıdır, bu değerleri kendi yerine koyun; yukarıdaki komut satırı oldukça uzun olduğu için başlangıç ​​girdiniz için uygun bir şekilde değiştirilmiş komutu bir bash sarıcıya koymak isteyebilirsiniz.

Şuradan oluşturulan günlükten bir alıntı /home/mike/redshift.log:

Gamma ramp size too small: 0
Failed to start adjustment method randr.
Trying next method...
Location: 40.770000, -73.900002
Brightness: 1.00
Gamma: 1.000, 1.000, 1.000
Using method `vidmode'.

Günlük devam eder ve size ihtiyacınız olan bilgileri vermelidir. Gibi bazı programlar vlc, günlük kaydı syslog'a gönderilebilmesi için ayarlayabileceğiniz seçeneklere sahiptir, ancak her programın kendi ayrı günlüğüne sahip olmasını tercih ederim.


Yerleşik bir program hata yazdırırsa ne olur? Mesela X-Window?
demonguy

-2

Lütfen kontrol edin /var/log/syslog. Tüm uygulamalar için ortaktır.


Sanırım daha açık olmalıydım. / Var / log / syslog'u zaten kontrol ettim. Söz konusu başlangıç ​​uygulamaları syslog dosyasına günlük girişleri yapmaz. Ayrıca herhangi bir Başlangıç ​​Uygulaması komut dosyası / sarıcı günlükleri görmüyorum.
Adam Paetznick

Uygulama adlarını açıklar mısınız?
thefourtheye

Soruda belirtildiği gibi, ana suçlu gtk-kırmızıya kaymadır. Ayrıca zahmetli google-musicmanager.
Adam Paetznick
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.