ในคู่มือนี้ ผมจะอธิบายวิธีเปิดใช้งานบริการบน Linux โดยใช้คำสั่ง systemctl และวิธีปิดใช้งาน
การเปิดใช้งานบริการหมายถึงอะไร?
การเปิดใช้บริการเป็นคุณสมบัติที่แตกต่างจากการเริ่มบริการ คำสั่ง systemctl start จะเริ่มต้นบริการและเปิดใช้งานต่อไปจนกว่าจะหยุดด้วยตนเองก่อนบูตหรือรีบูตระบบ ในทางกลับกัน การเปิดใช้งานบริการหมายความว่าบริการจะเริ่มต้นเมื่อบูตเครื่อง
เมื่อเปิดใช้งาน บริการจะสร้างลิงก์สัญลักษณ์ในไดเร็กทอรีเป้าหมาย , ตรวจสอบให้แน่ใจว่าบริการจะถูกเปิดใช้งานเมื่อบูต เป้าหมายระบุไว้ใน [ติดตั้ง] ส่วนของไฟล์บริการด้วยนามสกุล ต้องการโดย คำสั่ง
ในภาพด้านบน เป้าหมายคือ ผู้ใช้หลายรายเป้าหมาย ซึ่งระบุระดับการทำงานของระบบ multi-user.target หมายความว่าบริการจะถูกเปิดใช้งานเมื่อระบบถึงสถานะการให้บริการเซสชันที่ไม่ใช่แบบกราฟิกสำหรับผู้ใช้หลายคน
วิธีเปิดใช้งานบริการบน Linux
ก่อนที่จะเปิดใช้งานบริการ ขั้นแรกให้ตรวจสอบว่าได้เปิดใช้งานหรือปิดใช้งานโดยใช้ คือเปิดใช้งาน ตัวเลือก d พร้อม systemctl
ซูโดะ เปิดใช้งาน systemctl แล้ว [ บริการ-ชื่อ ]หากต้องการเปิดใช้งานบริการตั้งแต่หนึ่งรายการขึ้นไปเพื่อเริ่มการบูต ให้ใช้ ระบบ สั่งการด้วย เปิดใช้งาน ตัวเลือก.
ซูโดะ ระบบ เปิดใช้งาน [ บริการ-ชื่อ ]
ในคำสั่งข้างต้น ให้แทนที่ไฟล์ [ชื่อบริการ] พร้อมชื่อบริการหรือเส้นทางการให้บริการ
เช่น เพื่อเปิดใช้งานบริการ SSH
ซูโดะ ระบบ เปิดใช้งาน ssh.บริการ
เมื่อเปิดใช้งาน มันจะสร้างไฟล์ ผู้ใช้หลายคน เป้าหมาย ต้องการ ไดเรกทอรีใน /etc/systemd/system ซึ่งมี symlink ไปยังไฟล์บริการ
การเปิดใช้งานบริการโดยใช้คำสั่ง systemctl Enable จะไม่เปิดใช้งานบริการ หากต้องการเปิดใช้งานบริการและเริ่มต้นทันที ให้ใช้ เปิดใช้งาน และ -ตอนนี้ ตัวเลือก.
ซูโดะ ระบบ เปิดใช้งาน --ตอนนี้ [ บริการ-ชื่อ ]วิธีเปิดใช้งานบริการบน Linux อีกครั้ง
การเปิดใช้งานบริการอีกครั้งหมายถึงการปิดใช้งานบริการก่อนแล้วเปิดใช้งานอีกครั้ง มันจะลบ symlink ของบริการและสร้างใหม่
ซูโดะ systemctl เปิดใช้งานอีกครั้ง [ บริการ-ชื่อ ]มาเปิดใช้งานบริการ SSH อีกครั้งโดยใช้คำสั่งด้านบน
ซูโดะ systemctl เปิดใช้งาน ssh.service อีกครั้ง
ดังที่เห็นได้ในผลลัพธ์ ไฟล์ที่เชื่อมโยงจาก /etc/systemd/system ไดเร็กทอรีจะถูกลบออกก่อนแล้วจึงสร้างใหม่อีกครั้ง มันไม่เริ่มหรือหยุดบริการ บริการจะยังคงอยู่ในสถานะเดิม
โปรดทราบว่าการเปิดใช้งานใหม่จะใช้เฉพาะชื่อบริการเท่านั้นและไม่ยอมรับเส้นทาง
วิธีปิดการใช้งานบริการบน Linux
ใช้ systemctl กับ ปิดการใช้งาน ตัวเลือกในการปิดใช้งานบริการหนึ่งรายการขึ้นไป
ซูโดะ ปิดการใช้งาน systemctl [ บริการ-ชื่อ ]ไม่ใช้เส้นทางของไฟล์บริการ
ตัวอย่างเช่น ปิดการใช้งานบริการ ssh
ซูโดะ systemctl ปิดการใช้งาน ssh.service
การปิดใช้งานบริการจะไม่หยุดบริการ เนื่องจากบริการจะยังคงทำงานต่อไป เว้นแต่จะหยุดด้วยตนเองหรือรีบูตระบบ
หากต้องการปิดใช้งานและหยุดบริการทันที ให้ใช้ -ตอนนี้ ตัวเลือกที่มี systemctl
ซูโดะ ปิดการใช้งาน systemctl --ตอนนี้ [ บริการ-ชื่อ ]บทสรุป
หากต้องการตั้งค่าบริการให้เปิดใช้งานขณะบูต คำสั่ง systemctl จะใช้กับตัวเลือกเปิดใช้งาน ใช้ชื่อหรือเส้นทางบริการ/หน่วยอย่างน้อยหนึ่งรายการ ในบทช่วยสอน ฉันได้กล่าวถึงวิธีการเปิดใช้บริการและวิธีเปิดใช้บริการอีกครั้ง นอกจากนี้ ฉันยังคำนึงถึงการปิดใช้งานคำสั่งบริการด้วย หากต้องการเรียนรู้เพิ่มเติมเกี่ยวกับยูทิลิตีบรรทัดคำสั่ง systemctl ให้ใช้ ระบบคน สั่งการ.