Bagaimana saya bisa melihat stdout / stderr dari aplikasi startup?

12

Beberapa perintah yang saya miliki di Aplikasi Startup tidak memulai dengan benar ketika saya login. (Khususnya saya mengalami masalah dengan gtk-redshift.) Untuk melakukan debug, saya ingin dapat melihat stdout / stderr. Saya belum menemukan file log untuk Aplikasi Startup. Saya telah mencoba mengarahkan ulang ke file menggunakan ">> log.txt" tanpa hasil.

Bagaimana saya bisa melihat stdout / stderr untuk Aplikasi Startup? Lebih baik lagi, apakah ada file log untuk Aplikasi Startup?

Adam Paetznick
sumber

Jawaban:

7

Saya pikir hal terbaik untuk dilakukan adalah meletakkan perintah bash lebih jauh di bawah ini di startup atau meletakkannya di skrip bash dan memilihnya di aplikasi startup Anda. Saya telah menambahkan -vopsi sehingga aplikasi mencatat semua tindakannya dengan detail terbesar; beberapa aplikasi memiliki pengaturan verbositas lain dan bahkan berbagai level yang dapat Anda tentukan.

The &>redirection digunakan adalah sama seperti 2>&1dalam hal pengalihan semua output program ( stderr, stdout) ke file tertentu, yaitu &>/home/mike/redshift.log.

Berikut adalah perintah yang dapat digunakan untuk mengatur pencatatan, dan dapat digunakan untuk program lain, jika dimodifikasi secara tepat.

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

Ini hanya contoh pengaturan tes, gantikan nilai-nilai ini untuk Anda sendiri; Anda mungkin ingin meletakkan perintah, dimodifikasi dengan tepat di bungkus bash untuk entri startup Anda karena baris perintah di atas cukup panjang.

Kutipan dari log yang dibuat di /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'.

Log berlanjut dan akan memberi Anda informasi yang Anda butuhkan. Beberapa program seperti vlcmemiliki opsi yang dapat Anda atur sehingga loggingnya dapat dikirim ke syslog, tetapi saya lebih suka bahwa setiap program memiliki log tersendiri.


sumber
Bagaimana jika program bawaan mencetak kesalahan? Misalnya X-Window?
demonguy
-2

Silakan periksa /var/log/syslog. Ini umum untuk semua aplikasi.

thethourtheye
sumber
Saya kira saya seharusnya lebih eksplisit. Saya sudah memeriksa / var / log / syslog, sudah. Aplikasi startup yang dimaksud tidak membuat entri log ke syslog. Saya juga tidak melihat log dari skrip / pembungkus Aplikasi Startup apa pun.
Adam Paetznick
Maukah Anda mengungkapkan nama aplikasi?
theouroureye
Seperti yang dinyatakan dalam pertanyaan, penyebab utamanya adalah gtk-redshift. Juga bermasalah adalah google-musicmanager.
Adam Paetznick