ฉันจะดู stdout / stderr ของแอปพลิเคชันเริ่มต้นได้อย่างไร


12

คำสั่งบางคำสั่งที่ฉันมีในแอปพลิเคชันเริ่มต้นไม่เริ่มทำงานอย่างถูกต้องเมื่อฉันเข้าสู่ระบบ (โดยเฉพาะอย่างยิ่งฉันมีปัญหากับ gtk-redshift) ในการแก้ไขปัญหาฉันต้องการดู stdout / stderr ฉันไม่พบไฟล์บันทึกสำหรับแอปพลิเคชันเริ่มต้น ฉันลองเปลี่ยนเส้นทางไปยังไฟล์โดยใช้ ">> log.txt" โดยไม่ประสบความสำเร็จ

ฉันจะดู stdout / stderr สำหรับแอปพลิเคชันเริ่มต้นได้อย่างไร ยังดีกว่ามีไฟล์บันทึกสำหรับแอปพลิเคชันเริ่มต้นหรือไม่

คำตอบ:


7

ฉันคิดว่าสิ่งที่ดีที่สุดที่ควรทำคือวางคำสั่ง bash ไว้ด้านล่างในการเริ่มต้นหรือวางไว้ใน bash script และเลือกสิ่งนั้นในแอปพลิเคชันเริ่มต้นของคุณ ฉันได้เพิ่ม-vตัวเลือกเพื่อให้แอปพลิเคชันบันทึกการกระทำทั้งหมดด้วยรายละเอียดที่ยิ่งใหญ่ที่สุด แอปพลิเคชั่นบางตัวมีการตั้งค่าละเอียดอื่น ๆ และแม้แต่ระดับต่าง ๆ ที่คุณสามารถระบุได้

&>เปลี่ยนเส้นทางที่ใช้เป็นเช่นเดียวกับ2>&1ในการที่จะเปลี่ยนเส้นทางของการส่งออกทั้งหมดของโปรแกรม ( stderr, stdout) &>/home/mike/redshift.logเพื่อแฟ้มที่ระบุคือ

นี่คือคำสั่งที่สามารถใช้เพื่อตั้งค่าการบันทึกและสามารถใช้กับโปรแกรมอื่น ๆ ได้หากมีการแก้ไขอย่างเหมาะสม

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

นี่เป็นเพียงตัวอย่างการตั้งค่าการทดสอบแทนที่ค่าเหล่านี้สำหรับคุณเอง คุณอาจต้องการใส่คำสั่งแก้ไขอย่างเหมาะสมใน bash wrapper สำหรับรายการเริ่มต้นของคุณเนื่องจากบรรทัดคำสั่งด้านบนค่อนข้างยาว

ข้อความที่ตัดตอนมาจากบันทึกที่สร้างขึ้นที่/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'.

บันทึกจะดำเนินต่อไปและควรให้ข้อมูลที่คุณต้องการ บางโปรแกรมเช่นvlcมีตัวเลือกที่คุณสามารถตั้งค่าเพื่อให้สามารถส่งการบันทึกไปยัง syslog แต่ฉันต้องการให้แต่ละโปรแกรมมีบันทึกแยกต่างหาก


เกิดอะไรขึ้นถ้าโปรแกรมในตัวพิมพ์ข้อผิดพลาด ตัวอย่างเช่น X-Window?
demonguy

-2

/var/log/syslogกรุณาตรวจสอบ มันเป็นเรื่องธรรมดาสำหรับการใช้งานทั้งหมด


ฉันคิดว่าฉันควรจะชัดเจนมากขึ้น ฉันได้ตรวจสอบ / var / log / syslog แล้ว แอ็พพลิเคชันเริ่มต้นที่สงสัยไม่ได้ทำรายการบันทึกไปยัง syslog ฉันยังไม่พบบันทึกใด ๆ จากสคริปต์ / wrapper เริ่มต้นของแอปพลิเคชัน
Adam Paetznick

คุณจะเปิดเผยชื่อแอปพลิเคชันหรือไม่
thefourtheye

ตามที่ระบุในคำถามผู้ร้ายหลักคือ gtk-redshift google-musicmanager ก็มีปัญหาเช่นกัน
Adam Paetznick
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.