คอมพิวเตอร์ Linux ของคุณอาศัยงานพื้นหลังจำนวนมากที่เรียกว่าบริการหรือ Daemons ในการแจกแจงแบบใช้ SystemD คุณมีคำสั่งในตัวที่ให้คุณเห็นว่าบริการใดที่ทำงานถูกปิดใช้งานหรือล้มเหลว
บริการและ Daemons
บริการและ Daemons เป็นงานพื้นหลังที่ทำงานโดยไม่มีส่วนต่อประสานผู้ใช้ไม่จำเป็นต้องมีการโต้ตอบกับมนุษย์และมักจะเริ่มต้นเมื่อคอมพิวเตอร์บูทขึ้น
ครั้งหนึ่งมีการเปิดตัวบริการโดย
ในนั้น
ซึ่งเป็นกระบวนการแรกที่จะเปิดตัว รายละเอียดของบริการจัดขึ้นในคอลเลกชันของสคริปต์ที่อยู่ในไดเรกทอรี“/etc/init/d” ในการแจกแจงที่ไม่ใช่ระบบที่ยังคงเป็นเช่นนั้น
ใน Systemd World บริการจะเปิดตัวโดย
ระบบ
ซึ่งเป็นกระบวนการแรกที่จะเปิดตัว รายละเอียดของบริการจะถูกเก็บไว้ใน
ไฟล์หน่วย
ตั้งอยู่ในไดเรกทอรี“/usr/lib/systemd”
ตามหน้าผู้ชาย
ระบบ
เป็นระบบและผู้จัดการบริการ คุณสามารถใช้ไฟล์
systemctl
คำสั่งเพื่อตรวจสอบและควบคุมแง่มุมต่าง ๆ ของระบบ SystemD รวมถึงบริการและ Daemons
เนื่องจากเรากำลังดูคำสั่งเฉพาะ SystemD ที่นี่สิ่งแรกที่คุณต้องรู้คือคุณกำลังใช้งาน ตาม SystemD การกระจายหรือไม่
ที่เกี่ยวข้อง: ทำไม SystemD ของ Linux ยังคงแตกแยกหลังจากหลายปีที่ผ่านมา
เริ่มต้นหรือใช้ระบบ?
การแจกแจง Linux ส่วนใหญ่ใช้ SystemD รวมถึง Arch, Red Hat และ Debian และการแจกแจงจำนวนมากที่ได้มาจากพวกเขา ซึ่งรวมถึง Ubuntu ครอบครัวของการแจกแจง ฟีดอร่า และสปินของมันและ Manjaro และการแจกแจงแบบอื่น ๆ
อย่างไรก็ตามมีส้อมหรือรสชาติของการแจกแจงเหล่านี้บางอย่างที่สร้างขึ้นโดยเฉพาะเพื่อหลีกเลี่ยงการใช้ SystemD ไม่เพียงแค่นั้น แต่ยังมีระบบ init อื่น ๆ ที่ใครบางคนสามารถเลือกใช้แทนระบบที่มาจากค่าเริ่มต้นในการแจกจ่ายของพวกเขาเช่น รัน หรือ S6-linux-init .
หากคุณต้องจัดการคอมพิวเตอร์ Linux ที่คุณไม่ได้ตั้งค่าตัวเองวิธีเดียวที่จะแน่ใจได้ว่าใช้ SystemD หรือไม่คือการตรวจสอบ เราสามารถทำได้โดยดูที่ต้นไม้กระบวนการด้วย
คนขี้ขลาด
สั่งการ. เราเพียงแค่ต้องดูด้านบนสุดของต้นไม้ - เรากำลังมองหากระบวนการแรกที่ทำงานหลังจากทั้งหมด - ดังนั้นเราจะส่งเอาต์พุตผ่าน
ศีรษะ
สั่งและขอห้ารายการแรก
เราสามารถเห็นได้
ระบบ
เป็นกระบวนการแรกที่เรียกใช้หลังจากบูตดังนั้นเราจึงอยู่ในการติดตั้ง Linux ที่ใช้ SystemD
ที่เกี่ยวข้อง: วิธีจัดการกระบวนการจากขั้ว Linux: 10 คำสั่งที่คุณต้องรู้
การใช้ SystemCTL เพื่อแสดงรายการบริการ
คำสั่งไปยังรายการบริการและ daemons คือ
systemctl
. เราสามารถปรับแต่งไฟล์
systemctl
คำสั่งด้วย
พิมพ์
และ
สถานะ
ตัวเลือก. เรากำลังถาม
systemctl
เพื่อรายงานเกี่ยวกับบริการที่อยู่ในสถานะกำลังดำเนินการ
ตารางข้อมูลถูกสร้างขึ้น หากกว้างเกินไปหรือยาวเกินไปสำหรับหน้าต่างเทอร์มินัลของคุณจะแสดงในตัวแสดงไฟล์เริ่มต้นของคุณซึ่งน่าจะเป็น
น้อย
.
หากต้องการดูปลายด้านขวาของตารางกดปุ่มลูกศรขวา หากต้องการกลับไปที่มุมมองปกติกดปุ่มลูกศรซ้าย
กดปุ่ม Q เพื่อออกจากน้อย คอลัมน์ที่แสดงคือ:
-
หน่วย
: ชื่อของบริการหรือ daemon คอลัมน์มีชื่อว่า“ หน่วย” เพราะอะไรก็ตามที่อยู่ในคอลัมน์นี้เปิดตัวโดยใช้ข้อมูล
ระบบพบในไฟล์หน่วย - โหลด : สถานะโหลดของบริการหรือ daemon มันสามารถโหลดไม่ได้พบการตั้งค่าไม่ดีข้อผิดพลาดหรือสวมหน้ากาก
- คล่องแคล่ว : สถานะโดยรวมที่บริการหรือ daemon อยู่ในนั้นสามารถใช้งานได้การโหลดซ้ำไม่ทำงานล้มเหลวเปิดใช้งานหรือปิดการใช้งาน
- ส่วนย่อย : สถานะย่อยของบริการหรือ daemon มันอาจตายออก, ล้มเหลว, ไม่ได้ใช้งานหรือวิ่ง
- คำอธิบาย : คำอธิบายสั้น ๆ ของหน่วย
เราสามารถส่งเอาต์พุตของ
systemctl
ผ่าน
กรีน
หากเราต้องการมุ่งเน้นไปที่บริการเดียว คำสั่งนี้แยกรายการตารางสำหรับ
SSH
บริการ.
จนถึงตอนนี้เราได้กรองเนื้อหาของตารางโดยการจัดหา
state = กำลังวิ่ง
ตัวเลือก. เราสามารถใช้ค่าที่เป็นไปได้ของสถานะย่อยแทน: ตาย, ออก, ล้มเหลว, ไม่ได้ใช้งานหรือทำงาน
สามารถใช้การรวมกันของรัฐย่อยได้ พิมพ์เป็นรายการที่คั่นด้วยเครื่องหมายจุลภาค ตรวจสอบให้แน่ใจว่าคุณไม่ได้รวมช่องว่างระหว่างตัวเลือกใด ๆ โปรดทราบว่าสิ่งนี้พบบริการที่ตรงกับ ทั้ง สถานะ.
การกดปุ่มลูกศรขวาเพื่อดูคอลัมน์นอกหน้าจอแสดงให้เห็นว่าเรามีส่วนผสมของบริการที่ออกและล้มเหลวในรายการ
โดยค่าเริ่มต้น,
systemctl
รายการกระบวนการ - บริการและ daemons - ที่เปิดตัวโดย
ระบบ
เพราะ
ระบบ
พบไฟล์หน่วยที่มีไฟล์หน่วยที่ถูกต้องสำหรับไฟล์เหล่านั้น นั่นเป็นเหตุผลว่าทำไมคำย่อสำหรับกระบวนการทั้งหมดเหล่านี้คือ“ หน่วย”
มีตัวเลือกในการร้องขออย่างชัดเจน
systemctl
ในการแสดงรายการหน่วย แต่เนื่องจากเป็นการกระทำเริ่มต้นจึงไม่ได้ใช้บ่อย
การใช้ SystemCTL เพื่อแสดงรายการไฟล์หน่วย
เราสามารถขยายขอบเขตของไฟล์
systemctl
คำสั่งโดยรวม
List-unit-files
ตัวเลือก. สิ่งนี้ไม่เพียง แต่รายงานเกี่ยวกับบริการและ Daemons ที่เปิดตัว แต่ยังแสดงรายการทั้งหมด
ไฟล์หน่วย
ติดตั้งบนคอมพิวเตอร์ของคุณ
การลบไฟล์
สถานะ
ตัวเลือกจะลบการกรอง ผลลัพธ์จะมีไฟล์หน่วยที่ติดตั้งทั้งหมดโดยไม่คำนึงถึงสถานะของพวกเขา
เอาต์พุตจะมีรายการมากกว่าผลลัพธ์จากคำสั่งก่อนหน้า
ในคอมพิวเตอร์ทดสอบของเรารายการผลลัพธ์นั้นยาวกว่าผลลัพธ์ของคำสั่งก่อนหน้าของเราเกือบสี่เท่า
หากคุณต้องการใช้ไฟล์
สถานะ
ตัวเลือกคุณสามารถใช้หลายสถานะกับมันตามที่เราเห็นก่อนหน้านี้ ใช้กฎเดียวกัน ระบุตัวเลือกเป็นค่าที่คั่นด้วยเครื่องหมายจุลภาคและไม่รวมช่องว่างใด ๆ
คำสั่งนี้จะแสดงรายการไฟล์หน่วยทั้งหมดที่ปิดใช้งานหรือล้มเหลวในการเปิดใช้งาน
จำนวนผลลัพธ์ที่ลดลงจะถูกกรองตามการเลือกที่คุณทำกับตัวเลือกสถานะ
ดูรายละเอียดบริการเดียว
หากบางสิ่งเกี่ยวกับบริการเดียวหรือ daemon piques ความสนใจของคุณและสมควรได้รับการดำน้ำที่ลึกกว่าคุณสามารถดูรายละเอียดโดยใช้ตัวเลือกสถานะ SystemCtl
มาดู SSH Daemon, SSHD สิ่งที่เราต้องทำคือใช้ตัวเลือกสถานะและชื่อของบริการหรือ daemon
- ชื่อของบริการพร้อมคำอธิบายสั้น ๆ จุดรหัสสีแสดงว่ากำลังทำงานอยู่หรือไม่ สีเขียวหมายความว่ามันกำลังทำงานสีแดงหมายความว่ามันไม่ได้
- สิ่งที่โหลดรวมถึงเส้นทางไปยังไฟล์หน่วย
- ใช้เวลานานแค่ไหน
-
ที่ซึ่งเอกสารอยู่ในไฟล์
ผู้ชายคู่มือ. - รหัสกระบวนการของอินสแตนซ์ที่กำลังทำงานอยู่
- มีกี่อินสแตนซ์ที่เกิดขึ้นพร้อมกันของบริการนี้ โดยปกติจะเป็นหนึ่ง
- การบริโภคหน่วยความจำมากแค่ไหน
- ใช้เวลา CPU มากแค่ไหน
- กลุ่มควบคุมบริการเป็นของ
รายการที่เกี่ยวข้องจากบันทึกระบบจะปรากฏขึ้นเช่นกัน โดยทั่วไปแล้วเหตุการณ์เหล่านี้เช่นการเริ่มต้นของบริการ สิ่งเหล่านี้สามารถให้ข้อมูลได้หากคุณกำลังมองหาบริการหรือ daemon ที่ไม่เปิดใช้งานอย่างถูกต้อง
ที่เกี่ยวข้อง: วิธีใช้ JournalCtl เพื่ออ่านบันทึกระบบ Linux
ระบบอัตโนมัติ
บริการและ Daemons ให้การดำเนินการอัตโนมัติมากมายของระบบปฏิบัติการของคุณดังนั้นพวกเขาจึงมีความสำคัญ นั่นหมายความว่าสุขภาพของพวกเขาก็มีความสำคัญเช่นกัน
รับมุมมองเกี่ยวกับบริการของคุณ Daemons และไฟล์หน่วยเป็นเรื่องง่ายและให้ข้อมูล นอกจากนี้ยังเป็นขั้นตอนการแก้ไขปัญหาที่มีค่าหากบริการหรือ Daemon ปฏิเสธที่จะเริ่มต้น
ที่เกี่ยวข้อง: วิธีแก้ไขข้อผิดพลาด "เปิดไฟล์มากเกินไป" บน Linux
- › วิธีเรียกใช้โปรแกรม Linux เมื่อเริ่มต้นด้วย SystemD
- › Wyze ลงมันไม่ใช่แค่คุณ
- › วิธีบล็อกหรือปลดบล็อกใครบางคนใน tiktok
- › หูฟังที่ดีที่สุดสำหรับแฟน ๆ iPhone เพียงแค่ราคาต่ำสุดของพวกเขา
- › Microsoft กำลังเปลี่ยน Bing เป็นเครื่องมือค้นหา AI
- › OnePlus 11 อยู่ที่นี่ แต่ด้วยการเริ่มต้นคร่าวๆ
- › Microsoft Edge ได้รับการแชท AI และรูปลักษณ์ใหม่บน Windows