จะบอกเจอร์นัลให้อ่านการกำหนดค่าใหม่ได้อย่างไร?


46

คำถามของฉันง่าย: ฉันจะบอก journald ให้อ่านไฟล์การกำหนดค่าอีกครั้งโดยไม่ต้องรีบูตเครื่องได้อย่างไร

ฉันได้ทำการเปลี่ยนแปลงบางอย่าง/etc/systemd/journald.confแล้วและฉันต้องการดูว่าถูกต้องหรือไม่และทุกอย่างทำงานได้ตามที่คาดหวัง

ฉันไม่ต้องการรีบูท

คำตอบ:


51

หากต้องการควบคุมบริการที่รันด้วย systemd ให้ใช้systemctlยูทิลิตีนี้ ยูทิลิตี้นี้คล้ายกับserviceยูทิลิตี้ที่ SysVinit และ Upstart จัดหาให้ ท่ามกลางคนอื่น ๆ:

  • systemctl status systemd-journald ระบุว่าบริการกำลังทำงานอยู่และมีข้อมูลเพิ่มเติมหรือไม่
  • systemctl start systemd-journald เริ่มบริการ (systemd หน่วย)
  • systemctl stop systemd-journald หยุดบริการ
  • systemctl restart systemd-journald เริ่มบริการใหม่
  • systemctl reload systemd-journald โหลดการกำหนดค่าของบริการอีกครั้งถ้าเป็นไปได้ แต่จะไม่ฆ่ามัน (ดังนั้นจึงไม่มีความเสี่ยงของการหยุดชะงักของบริการหรือขัดขวางการประมวลผลที่ดำเนินการอยู่ แต่บริการอาจทำงานต่อไปด้วยการกำหนดค่าเก่า)
  • systemctl force-reload systemd-journald โหลดการกำหนดค่าของบริการอีกครั้งหากเป็นไปได้และหากไม่ได้เริ่มบริการใหม่ (ดังนั้นบริการจึงรับประกันว่าจะใช้การกำหนดค่าปัจจุบัน แต่สิ่งนี้อาจขัดขวางบางสิ่ง)
  • systemctl daemon-reload โหลดการกำหนดค่าของ systemd อีกครั้ง

1
มันเป็นความจริง. แต่คุณควรอัปเดตsystemd(ใช้v227... ) ดูgithub.com/systemd/systemd/issues/2236
Evgeny Vereshchagin

1
Atleeast บน CentOS 7 ชื่อบริการคือ systemd-journal d
varesa

13
systemctl reload systemd-journaldให้ข้อผิดพลาดFailed to reload systemd-journald.service: Job type reload is not applicable for unit systemd-journald.service.กับ Centos 7
IanB

4
ดูunix.stackexchange.com/questions/379288สำหรับปัญหาเกี่ยวกับสิ่งนี้
JdeBP

22

systemctl restart systemd-journald ไม่หลอกลวง

ฉันตอบด้วยตัวเองเพราะ googling ไม่ได้ส่งคืนหน้าใด ๆ ที่มีประโยชน์

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