วิธีแสดงรายการบริการ Linux ด้วย SystemCTL

Oct 18, 2025
Linux

คอมพิวเตอร์ 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

Linux - บทความยอดนิยม

วิธีจัดการเซิร์ฟเวอร์ Linux กับ Cockpit Web Interface

Linux Dec 9, 2024

Fatmawati Achmad Zaenuri / Shutterstock คุณสามารถตรวจสอบและจัดการเครื่องคอมพิวเ�..


ที่ดีที่สุดลินุกซ์โดยไม่ต้อง systemd

Linux Feb 24, 2025

BMJ / Shutterstock.com เมื่อการกระจายลินุกซ์ที่โดดเด่นนำมาใช้ ระบบ ..


วิธีการปรับปรุง Ubuntu Linux

Linux Aug 27, 2025

TOMEQS / Shutterstock.com ต้องการซอฟต์แวร์ล่าสุดและยิ่งใหญ่ที่สุดใน Ubuntu ..


วิธีใช้คำสั่ง fsck บน Linux

Linux Aug 18, 2025

Pixza Studio / Shutterstock ข้อมูลสำคัญทั้งหมดของเราตั้งอยู่ในระบบไฟล์ข�..


มีอะไรใหม่ในระดับประถมศึกษา 6 "Odin"

Linux Aug 14, 2025

Elementary, Inc. มี การกระจายลินุกซ์จำนวนมาก (Distros) ที่ผู้คนอ้างว่าเ�..


วิธีการ Roll Back เคอร์เนลในลินุกซ์

Linux Sep 30, 2025

Fatmawati Achmad Zaenuri / Shutterstock.com ถ้าลินุกซ์พีซีของคุณก็มีปัญหาหลังจากก�..


มีอะไรใหม่ใน Linux Kernel 5.14

Linux Sep 9, 2025

การถ่ายภาพ Sean Locke / Shutterstock เช่นเดียวกับ Linux อายุ 30 ปีเคอร์เนล 5.14 ได�..


7 ข้อผิดพลาดผู้ใช้ Linux ใหม่ทำ (และวิธีหลีกเลี่ยง)

Linux Nov 11, 2024

การเรียนรู้ Linux อาจเป็นประสบการณ์ที่น่าหงุดหงิดที่ทุกสิ่งเล็ก ๆ น้อย ..


หมวดหมู่