มีบริการที่สามารถเปิด / ปิดการใช้งานได้โดยใช้ GUI (เช่นstartup
แอปพลิเคชัน) หรือเทอร์มินัล
สำหรับเทอร์มินัลคุณมีหลายตัวเลือก ก่อนอื่นให้เปิดเทอร์มินัล (ประเภท "เทอร์มินัล" ในเส้นประและเปิดขึ้นมา) แล้ว:
บริการเปิด / ปิดการใช้งานชั่วคราว
ที่จะหยุดและเริ่มให้บริการชั่วคราว (ไม่เปิด / ปิดการใช้งานสำหรับรองเท้าในอนาคต) service SERVICE_NAME
คุณสามารถพิมพ์ ตัวอย่างเช่น:
sudo service apache2 stop
(จะหยุดบริการ Apache จนกว่าจะรีบูตหรือจนกว่าคุณจะเริ่มอีกครั้ง)
sudo service apache2 start
(จะเริ่มบริการ Apache โดยถือว่าหยุดก่อนหน้านี้)
service apache2 status
(จะแจ้งให้คุณทราบถึงสถานะการให้บริการหากมีการเปิด / ปิดการทำงานของคนพิการ / ไม่ทำงาน)
sudo service apache2 restart
(จะรีสตาร์ทบริการนี้ใช้บ่อยที่สุดเมื่อคุณเปลี่ยนไฟล์กำหนดค่าในกรณีนี้หากคุณเปลี่ยนการกำหนดค่า PHP หรือการกำหนดค่า Apache การรีสตาร์ทจะช่วยให้คุณไม่ต้องหยุด / เริ่มต้นด้วย 2 บรรทัดคำสั่ง )
service apache2
(ในกรณีนี้เนื่องจากคุณไม่ได้กล่าวถึง ACTION ในการดำเนินการสำหรับบริการมันจะแสดงตัวเลือกทั้งหมดสำหรับบริการเฉพาะนั้น) ลักษณะนี้จะแตกต่างกันไปขึ้นอยู่กับบริการเช่นด้วย MySQL มันจะพูดถึงเพียงว่า ไม่มีพารามิเตอร์ สำหรับบริการอื่น ๆ เช่นบริการเครือข่ายมันจะพูดถึงรายการเล็ก ๆ ของตัวเลือกทั้งหมดที่มี
SYSTEMD
เริ่มต้นด้วย Ubuntu 15.04 การพุ่งพรวดจะเลิกใช้กับ Systemd ด้วย Systemd เพื่อจัดการบริการเราสามารถทำสิ่งต่อไปนี้:
systemctl start SERVICE
- ใช้เพื่อเริ่มบริการ ไม่คงอยู่หลังจากรีบูต
systemctl stop SERVICE
- ใช้เพื่อหยุดบริการ ไม่คงอยู่หลังจากรีบูต
systemctl restart SERVICE
- ใช้เพื่อรีสตาร์ทบริการ
systemctl reload SERVICE
- หากบริการรองรับมันจะทำการโหลดไฟล์ปรับแต่งที่เกี่ยวข้องโดยไม่รบกวนกระบวนการใด ๆ ที่กำลังใช้บริการ
systemctl status SERVICE
- แสดงสถานะของบริการ บอกว่าบริการกำลังทำงานอยู่หรือไม่
systemctl enable SERVICE
- เปิดบริการในการรีบูตครั้งต่อไปหรือในเหตุการณ์เริ่มต้นครั้งถัดไป ยังคงมีอยู่หลังจากรีบูต
systemctl disable SERVICE
- ปิดบริการเมื่อรีบูตครั้งถัดไปหรือในเหตุการณ์หยุดถัดไป ยังคงมีอยู่หลังจากรีบูต
systemctl is-enabled SERVICE
- ตรวจสอบว่ามีการกำหนดค่าบริการให้เริ่มต้นหรือไม่ในการรีบูตครั้งถัดไป
systemctl is-active SERVICE
- ตรวจสอบว่าบริการใช้งานอยู่ในปัจจุบัน
systemctl show SERVICE
- แสดงข้อมูลทั้งหมดที่เกี่ยวกับการบริการ
sudo systemctl mask SERVICE
- ปิดใช้งานบริการโดยสมบูรณ์โดยเชื่อมโยงกับ/dev/null
; คุณไม่สามารถเริ่มบริการด้วยตนเองหรือเปิดใช้งานบริการ
sudo systemctl unmask SERVICE
- ลบลิงก์ไปยัง/dev/null
และเรียกคืนความสามารถในการเปิดใช้งานและหรือเริ่มบริการด้วยตนเอง
UPSTART (เลิกใช้แล้วตั้งแต่ 15.04)
หากเราต้องการใช้วิธีการพุ่งพรวดอย่างเป็นทางการ (โปรดทราบว่าในขณะนี้บริการบางอย่างไม่ได้ถูกเปลี่ยนเป็นพุ่งพรวด) เราสามารถใช้คำสั่งต่อไปนี้:
status SERVICE
- สิ่งนี้จะบอกเราว่าบริการที่แปลงแล้วนั้นทำงานอยู่หรือไม่ โปรดทราบว่านี้จะเลิกในความโปรดปรานของstart
, stop
, และstatus
restart
นอกจากนี้ยังจะแจ้งให้เราทราบหากบริการยังไม่ได้รับการเปลี่ยนเป็นพุ่งพรวด:
บริการที่แปลงแล้วมักจะแสดงสถานะปัจจุบัน (เริ่ม, กำลังทำงาน, หยุด ... ) และ ID กระบวนการ บริการแปลงไม่ใช่จะให้ข้อผิดพลาดเกี่ยวกับงานที่ไม่รู้จัก
แป้นพิมพ์ลัดบางตัวอาจทำงานกับservice
คำสั่งด้านบน แต่ไม่สามารถใช้กับคำสั่งด้านล่างได้เว้นแต่จะถูกแปลงเป็นบริการพุ่งพรวด 100%:
เปิดใช้งาน / ปิดใช้งานบริการ
หากต้องการสลับบริการตั้งแต่เริ่มต้นหรือหยุดอย่างถาวรคุณจะต้อง:
echo manual | sudo tee /etc/init/SERVICE.override
โดยที่ stanza manual
จะหยุดการพุ่งพรวดจากการโหลดบริการโดยอัตโนมัติในการบู๊ตครั้งถัดไป บริการใด ๆ ที่.override
ลงท้ายด้วยจะมีความสำคัญเหนือกว่าไฟล์บริการดั้งเดิม คุณจะสามารถเริ่มบริการได้ด้วยตนเองหลังจากนั้น .override
ถ้าคุณไม่อยากให้เรื่องนี้แล้วก็ลบ ตัวอย่างเช่น:
echo manual | sudo tee /etc/init/mysql.override
จะทำให้บริการ MySQL เข้าสู่manual
โหมด หากคุณไม่ต้องการสิ่งนี้หลังจากนั้นคุณสามารถทำได้
sudo rm /etc/init/mysql.override
และ Reboot เพื่อให้บริการเริ่มต้นโดยอัตโนมัติอีกครั้ง แน่นอนว่าการเปิดใช้งานบริการวิธีที่พบบ่อยที่สุดคือการติดตั้ง หากคุณติดตั้ง Apache, Nginx, MySQL หรืออื่น ๆ จะเริ่มโดยอัตโนมัติเมื่อการติดตั้งเสร็จสิ้นและจะเริ่มทุกครั้งที่บูทคอมพิวเตอร์ manual
ปิดการใช้งานดังกล่าวข้างต้นจะทำให้การใช้งานในการให้บริการ