Score:0

บริการไม่เข้าสู่ระบบ Journalctl

ธง in

ฉันมีบริการผู้ใช้ซึ่งอยู่ภายใต้ /home/<user>/.config/systemd/user/<service>.service

เมื่อฉันแสดง systemctl -- สถานะผู้ใช้ <บริการ> ฉันมีผลลัพธ์ที่ต้องการ เช่น

<ผู้ใช้>@<เซิร์ฟเวอร์>:~$ systemctl --สถานะผู้ใช้ <บริการ>
â <บริการ>.บริการ - บริการ
     โหลดแล้ว: โหลดแล้ว (/home/<user>/.config/systemd/user/<service>.service; เปิดใช้งาน; การตั้งค่าล่วงหน้าของผู้ขาย: เปิดใช้งาน)
     ใช้งานอยู่: ใช้งานอยู่ (ทำงาน) ตั้งแต่วันอังคารที่ 2021-07-27 10:23:34 UTC; 9 นาทีที่แล้ว
   PID หลัก: 19059 (<บริการ>)
     CGroup: /user.slice/user-1008.slice/[email protected]/<service>.service
             ââ19059 /home/<user>/.local/share/<software>/install/active_release/bin/<software>-validator

บันทึก
บันทึก
บันทึก

แต่เมื่อลองดูบันทึกฉบับเต็มกับ Journalctl --user -u <บริการ> -f ฉันไม่เห็นอะไรเลย ผลลัพธ์มีดังต่อไปนี้:

<ผู้ใช้>@<เซิร์ฟเวอร์>:~$ journalctl --user -u <บริการ> -f
ไม่พบไฟล์เจอร์นัล

ฉันมีการตั้งค่านี้ทำงานในเซิร์ฟเวอร์อื่นจำนวนมากที่มีการกำหนดค่าเดียวกันทุกประการ แต่สิ่งนี้เกิดขึ้นเฉพาะในเซิร์ฟเวอร์นี้ซึ่งเป็นเซิร์ฟเวอร์บางตัวจาก Equinix อาจมีการกำหนดค่าที่แตกต่างกันสำหรับ Journalctl ในผู้ให้บริการรายนี้ แต่สิ่งสำคัญคือต้องชี้ให้เห็นว่าฉันได้ติดตั้งบริการอื่นๆ ในเครื่องนี้แล้ว (ไม่ใช่บริการของผู้ใช้ แต่เป็นทั้งระบบ) และมันยังไม่เกิดขึ้น

/etc/systemd/journal.conf อยู่ในการกำหนดค่าเริ่มต้น

ฉันได้เห็นโพสต์นี้เกี่ยวข้องกับปัญหาของฉันเล็กน้อย: Linux Journalctl ไม่ซิงค์กับสถานะ systemctl / Journalctl ไม่อัปเดตฉันพยายามที่จะแทรก StandardOutput=วารสาร และ StandardError=วารสาร ในส่วน [บริการ] ได้ systemctl --user daemon-โหลดซ้ำ และเริ่มบริการใหม่ แต่ฉันไม่เห็นบันทึกใด ๆ ใน Journalctl เลย

ฉันยังตรวจสอบ /var ของฉันเพื่อตรวจสอบว่ามันไม่มีพื้นที่ว่างในดิสก์ แต่ฉันมีพื้นที่ว่างในดิสก์ค่อนข้างมาก

บริการของฉันได้รับการกำหนดค่าดังนี้:

[หน่วย]
คำอธิบาย=<คำอธิบายบริการ>
หลังจาก = network.target
StartLimitIntervalSec=0

[บริการ]
ประเภท = ง่าย
เริ่มใหม่ = เสมอ
รีสตาร์ทวินาที = 1

EnvironmentFile=/home/<user>/rpc.env

ExecStart=/home/<user>/bin/<service_script>.sh

#ExecStartPost=/usr/bin/taskset -a -p -c 5-23 28-47 $MAINPID
CPUAffinity=5-23 28-47

ดี=-10


LimitNOFILE=700000
ลิมิตNPROC=700000

LogRateLimitIntervalSec=0
LogRateLimitBurst=0

WorkingDirectory=/home/<user>/

[ติดตั้ง]
ต้องการโดย=default.target

พวกคุณมีความคิดใด ๆ ว่าฉันจะแก้ไขได้อย่างไร?

Michael Hampton avatar
cz flag
ไวยากรณ์ที่ถูกต้องคือ `journalctl --user-unit .บริการ ...`
Daniel avatar
in flag
ใช่มันทำงานได้อย่างสมบูรณ์แบบ แต่ฉันมักจะใช้ไวยากรณ์ `journalctl --user -u -f` และมันยังคงใช้งานได้ในเซิร์ฟเวอร์อื่นของฉัน โหนดเหล่านี้อาจมาพร้อมกับแพ็คเกจล่าสุดทั้งหมด และในเวอร์ชันใหม่ของ systemd ไวยากรณ์ข้างต้นอาจเลิกใช้แล้ว อันที่ถูกต้องคือ `journalctl --user-unit .บริการ` ขอขอบคุณ

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา