Sobes.tech
Junior

Кадом фармон дар RedHat Linux барои танзими оғози автоматии хидматҳо ҳангоми боркунии системӣ истифода мешавад?

sobes.tech AI

Ҷавоб аз AI

การกำหนดค่าการเริ่มต้นอัตโนมัติของบริการใน Red Hat Enterprise Linux (RHEL) และระบบที่เข้ากันได้ (CentOS, AlmaLinux, Rocky Linux) ทำได้โดยใช้ systemctl เป็นหลัก

คำสั่งหลัก:

# เปิดใช้งานการเริ่มต้นอัตโนมัติของบริการ
systemctl enable <ชื่อบริการ>

ตัวอย่าง:

# เปิดใช้งานการเริ่มต้นอัตโนมัติของเซิร์ฟเวอร์เว็บ Apache
systemctl enable httpd.service

ขึ้นอยู่กับบริบท อาจใช้คำสั่งอื่น ๆ ได้:

  • systemctl disable <ชื่อบริการ>: ปิดการใช้งานการเริ่มต้นอัตโนมัติ
  • systemctl is-enabled <ชื่อบริการ>: ตรวจสอบว่าการเริ่มต้นอัตโนมัติเปิดใช้งานอยู่หรือไม่
  • systemctl list-unit-files --type=service: ดูรายการไฟล์หน่วยงานทั้งหมดของประเภท "service" พร้อมสถานะของพวกเขา (enabled, disabled ฯลฯ)

สำหรับระบบเก่า (ก่อน RHEL 7) ซึ่งใช้ระบบเริ่มต้น SystemV คำสั่งจะต่างออกไป:

# สำหรับ SystemV
chkconfig --add <ชื่อบริการ>
chkconfig <ชื่อบริการ> on

อย่างไรก็ตาม ในเวอร์ชันใหม่ของ RHEL และระบบที่พัฒนาต่อจากมัน systemctl เป็นมาตรฐาน

สำคัญ: การรันคำสั่งเหล่านี้ต้องมีสิทธิ์ของผู้ดูแลระบบ (root)

# รันคำสั่งในฐานะผู้ดูแลระบบ
sudo systemctl enable <ชื่อบริการ>

ดังนั้น วิธีหลักและแนะนำในระบบที่คล้ายกับ RedHat สมัยใหม่คือการใช้ systemctl enable <ชื่อบริการ>