ฉันมีบริการ (เขียนด้วยตัวเอง) ที่ทำงานบนเซิร์ฟเวอร์ Debian (Jessie) และมีบันทึกของตัวเองบริการเพื่อแสดงว่าเริ่มต้นใหม่ในเวลาใดเวลาหนึ่ง ไม่มีข้อบ่งชี้ของ segfault หรือความผิดพลาดอื่น ๆ ดังนั้นตอนนี้ฉันกำลังพยายามคิดออกว่าแอปพลิเคชันใดๆ ที่ล้มเหลวอย่างเงียบ ๆและได้รับการตอบกลับจาก systemd หรือไม่ว่าผู้ใช้บริการเริ่มต้นใหม่โดยsystemctl
ตั้งใจ
ประวัติเชลล์ไม่แสดงกิจกรรมดังกล่าว แต่ไม่ได้ข้อสรุปเนื่องจากexport HISTCONTROL=ignoreboth
และเนื่องจากเซสชัน SSH อาจเพิ่งหมดเวลาเพื่อป้องกันไม่ให้ประวัติทุบตีของล็อกอินก่อนหน้านี้ถูกเขียนลงดิสก์ เซิร์ฟเวอร์ไม่รีบูตในเวลานั้น
แต่ฉันคาดหวังว่า systemd เองควรเก็บบันทึกที่ระบุเมื่อเริ่มบริการใหม่โดยมีจุดประสงค์ ด้วยความประหลาดใจของฉันฉันไม่สามารถค้นหาเอกสารใด ๆ (เช่นเพื่อjournalctl
) เกี่ยวกับวิธีรับบันทึกดังกล่าว
บางโพสต์อื่น ๆ (เช่นที่ไหน / ทำไมไม่มีบันทึกสำหรับผู้ใช้บริการ systemd ปกติ? ) ดูเหมือนจะระบุว่าควรมีข้อความบันทึกเช่นนี้:
Jan 15 19:28:08 qbd-x230-suse.site systemd[1]: Starting chatty.service...
Jan 15 19:28:08 qbd-x230-suse.site systemd[1]: Started chatty.service.
แต่ฉันไม่เห็นข้อความบันทึกดังกล่าวในระบบของฉัน
มีวิธีที่จะทราบว่าบริการ systemd เริ่มหยุดหรือเริ่มใหม่ได้หรือไม่?
แก้ไข : ดูเหมือนว่าปัญหาที่คนทั่วไปอาจพบคือพวกเขาทำงานjournalctl
ในฐานะผู้ใช้ที่ไม่มีสิทธิพิเศษ นี่ไม่ใช่กรณีสำหรับฉันฉันได้รับการดำเนินงานroot
ตลอดเวลา ในการตอบกลับความคิดเห็นการทำงานgrep systemd /var/log/syslog
ให้ฉันเพียงแค่นี้:
Jun 6 09:28:35 server systemd[22057]: Starting Paths.
Jun 6 09:28:35 server systemd[22057]: Reached target Paths.
Jun 6 09:28:35 server systemd[22057]: Starting Timers.
Jun 6 09:28:35 server systemd[22057]: Reached target Timers.
Jun 6 09:28:35 server systemd[22057]: Starting Sockets.
Jun 6 09:28:35 server systemd[22057]: Reached target Sockets.
Jun 6 09:28:35 server systemd[22057]: Starting Basic System.
Jun 6 09:28:35 server systemd[22057]: Reached target Basic System.
Jun 6 09:28:35 server systemd[22057]: Starting Default.
Jun 6 09:28:35 server systemd[22057]: Reached target Default.
Jun 6 09:28:35 server systemd[22057]: Startup finished in 59ms.
Jun 6 09:37:08 server systemd[1]: Reexecuting.
Stopped target Default
, Starting Shutdown
ฯลฯ ไม่มีอะไรบ่งบอกอะไรเกี่ยวกับการบริการส่วนบุคคล อาจเป็นเพียงปัญหาการกำหนดค่าหรือไม่ หมายเหตุฉันใช้ Debian Jessie ในกรณีนี้โดยเฉพาะ
/etc/systemd/journald.conf
ยังไม่ได้แทนที่MaxLevelStore
หรือMaxLevelSyslog
และมองในทุกสถานที่อื่น ๆ ที่คุณสามารถกำหนดค่า journald man journald.conf
ที่ระบุไว้ใน
/etc/systemd
นั้นว่างเปล่าเป็นหลัก (ตัวเลือกทั้งหมดใส่ความคิดเห็นรวมถึงไฟล์ที่คุณกล่าวถึง)
grep systemd /var/log/syslog