Làm cách nào tôi có thể xem stdout / stderr của ứng dụng khởi động?


12

Một số lệnh mà tôi có trong Ứng dụng khởi động không khởi động đúng khi tôi đăng nhập. (Đặc biệt tôi đang gặp sự cố với gtk-redshift.) Để gỡ lỗi, tôi muốn có thể xem stdout / stderr. Tôi chưa tìm thấy tệp nhật ký cho Ứng dụng khởi động. Tôi đã thử chuyển hướng đến một tệp bằng cách sử dụng ">> log.txt" nhưng không thành công.

Làm cách nào tôi có thể thấy thiết bị xuất chuẩn / thiết bị xuất chuẩn cho Ứng dụng khởi động? Tốt hơn nữa, có tệp nhật ký cho Ứng dụng khởi động không?

Câu trả lời:


7

Tôi nghĩ rằng điều tốt nhất để làm là đặt lệnh bash bên dưới khi khởi động hoặc đặt nó trong tập lệnh bash và chọn nó trong các ứng dụng khởi động của bạn. Tôi đã thêm -vtùy chọn để ứng dụng ghi lại tất cả các hành động của nó với chi tiết lớn nhất; một số ứng dụng có các cài đặt chi tiết khác và thậm chí nhiều cấp độ khác nhau mà bạn có thể chỉ định.

Các &>chuyển hướng sử dụng cũng giống như 2>&1ở chỗ nó chuyển hướng tất cả các đầu ra của chương trình ( stderr, stdout) để các tập tin nhất định, ví dụ &>/home/mike/redshift.log.

Đây là lệnh có thể được sử dụng để thiết lập ghi nhật ký và nó có thể được sử dụng cho các chương trình khác, nếu được sửa đổi một cách thích hợp.

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

Đây chỉ là các cài đặt thử nghiệm mẫu, thay thế các giá trị này cho riêng bạn; bạn có thể muốn đặt lệnh, được sửa đổi một cách thích hợp trong trình bao bọc bash cho mục khởi động của bạn vì dòng lệnh trên khá dài.

Một đoạn trích từ nhật ký được tạo tại /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'.

Nhật ký tiếp tục và sẽ cung cấp cho bạn thông tin bạn cần. Một số chương trình như vlccó các tùy chọn mà bạn có thể thiết lập để ghi nhật ký của chúng có thể được gửi tới syslog, nhưng tôi thích mỗi chương trình có nhật ký riêng.


Điều gì xảy ra nếu một chương trình tích hợp in lỗi? Ví dụ X-Window?
demonguy

-2

Vui lòng kiểm tra /var/log/syslog. Nó phổ biến cho tất cả các ứng dụng.


Tôi đoán tôi nên đã rõ ràng hơn. Tôi đã kiểm tra / var / log / syslog, đã. Các ứng dụng khởi động trong câu hỏi không tạo các mục nhật ký cho syslog. Tôi cũng không thấy nhật ký từ bất kỳ loại kịch bản / trình bao bọc ứng dụng khởi động nào.
Adam Paetznick

Bạn có phiền khi tiết lộ tên ứng dụng?
thefourtheye

Như đã nêu trong câu hỏi, thủ phạm chính là gtk-redshift. Cũng rắc rối là google-musicmanager.
Adam Paetznick
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.