ดู / ปิด Service ที่ตั้งให้รันอัตโนมัติหลังบูตใน CentOS 9


ดูทั้งหมดที่ Enable อยู่ (รันอัตโนมัติ)

systemctl list-unit-files --type=service | grep enabled

ตัวอย่างผลลัพธ์

sshd.service              enabled
firewalld.service         enabled
network.service           enabled
crond.service             enabled

แสดงว่า Service เหล่านี้จะรันทุกครั้งหลังบูต

ดูเฉพาะที่กำลังรันอยู่ตอนนี้ (Active)

systemctl list-units --type=service --state=running

ดูสถานะเฉพาะ Service ที่สนใจ

systemctl status ชื่อ.service

ตัวอย่าง:

systemctl status sshd.service

ดูทุก Target ว่ามีอะไร Enable ไว้บ้าง (ขั้นสูง)

systemctl list-dependencies multi-user.target

สรุปที่นิยมใช้

  • systemctl list-unit-files --type=service | grep enabled ➔ ดูว่ามี Service อะไรตั้ง Autostart บ้าง
  • systemctl list-units --type=service --state=running ➔ ดู Service ที่กำลังทำงานตอนนี้

คำสั่งสำหรับ ปิดการทำงาน และ ไม่ให้รันอัตโนมัติ ของ service มีดังนี้ครับ:

ตัวอย่าง : คำสั่งสำหรับ ปิดการทำงาน และ ไม่ให้รันอัตโนมัติ ของ vstarcam-home411car.service มีดังนี้ครับ:

1.หยุดการทำงานทันที

sudo systemctl stop vstarcam-home411car.service

2.ยกเลิกไม่ให้รันอัตโนมัติหลังบูต

sudo systemctl disable vstarcam-home411car.service

3.ตรวจสอบสถานะ

systemctl status vstarcam-home411car.service

ถ้า Inactive (dead) หรือ Disabled ถือว่าทำถูกต้อง

เพิ่มเติม (กรณีไม่ต้องการให้คนอื่นเผลอเปิด)

สามารถ mask ได้ จะทำให้เปิดไม่ได้เลยจนกว่าจะ unmask

ล็อกไม่ให้เปิด (ตัวเลือกเสริม)

sudo systemctl mask vstarcam-home411car.service

ปลดล็อกหากเปลี่ยนใจ

sudo systemctl unmask vstarcam-home411car.service

สรุปทั่วไปที่ใช้

sudo systemctl stop vstarcam-home411car.service
sudo systemctl disable vstarcam-home411car.service

, ,