Pertanyaan Bagaimana saya bisa melihat stdout / stderr dari aplikasi startup?


Beberapa perintah yang saya miliki di Aplikasi Startup tidak dimulai dengan benar ketika saya masuk. (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 mengalihkan ke file menggunakan ">> log.txt" tanpa keberhasilan.

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


12
2018-05-02 12:46


asal




Jawaban:


Saya pikir hal terbaik untuk dilakukan adalah meletakkan perintah bash lebih jauh di bawah saat startup atau memasukkannya ke dalam skrip bash dan memilihnya di aplikasi startup Anda. Saya telah menambahkan -v pilihan sehingga aplikasi mencatat semua tindakannya dengan detail terbesar; beberapa aplikasi memiliki pengaturan verbositas lainnya dan bahkan berbagai level yang dapat Anda tentukan.

Itu &> redirection yang digunakan sama dengan 2>&1 dalam hal itu mengarahkan semua output program (stderr, stdout) ke file yang ditentukan, yaitu &>/home/mike/redshift.log.

Di sini adalah perintah yang dapat digunakan untuk mengatur penebangan, dan itu bisa 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 hanyalah pengaturan tes sampel, gantikan nilai-nilai ini untuk Anda sendiri; Anda mungkin ingin meletakkan perintah, dimodifikasi secara tepat dalam bash wrapper untuk entri startup Anda karena baris perintah di atas cukup panjang.

Kutipan dari log 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 terus dan harus memberikan Anda informasi yang Anda butuhkan. Beberapa program seperti vlc memang memiliki opsi yang dapat Anda atur sehingga pencatatannya dapat dikirim ke syslog, tetapi saya lebih suka setiap program memiliki log terpisahnya sendiri.


7
2018-05-02 17:30



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


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


-2
2018-05-02 12:58



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 segala jenis skrip / wrapper Aplikasi Pembuka. - Adam Paetznick
Maukah Anda mengungkapkan nama-nama aplikasi? - thefourtheye
Sebagaimana dinyatakan dalam pertanyaan, penyebab utamanya adalah gtk-redshift. Juga merepotkan adalah google-musicmanager. - Adam Paetznick