ฉันจะหยุดบริการไม่ให้เริ่มการบูทบน Ubuntu ได้อย่างไร


44

ฉันมีเซิร์ฟเวอร์จำนวนมากที่ติดตั้งไว้ (Apache, MySQL, ฯลฯ ) แต่ฉันไม่ต้องการให้พวกเขาทั้งหมดเริ่มต้นตอนบูทเครื่อง (พวกเขาใช้พลังงานน้อยลง ฉันจะกำหนดค่านี้ได้อย่างไร

คำตอบ:



11

ตอนนี้สิ่งต่าง ๆ เปลี่ยนไปเล็กน้อยใน Ubuntu ฉันคิดตั้งแต่รุ่น 11 เป็นต้นไป MySQL จัดการโดยUpstartในขณะที่ Apache ยังคงใช้สคริปต์เริ่มต้น SysVแบบดั้งเดิม

สำหรับ MySQL คุณสามารถใช้คุณสมบัติการแทนที่ใหม่ในUpstartเพื่อปรับเปลี่ยนพฤติกรรมการเริ่มต้น:

sudo echo "manual" >> /etc/init/mysql.override

สำหรับข้อมูลเพิ่มเติมให้ดูที่ส่วน " การปิดใช้งานงานโดยเริ่มต้นโดยอัตโนมัติ " ใน Upstart Cookbook

ในขณะที่ Apache ยังคงใช้สคริปต์เริ่มต้น SysVดั้งเดิมที่คุณสามารถใช้ได้

sudo update-rc.d -f apache2 remove

เพื่อลบลิงก์ออกจาก/etc/rcX.dหรือใช้อีกทางเลือกหนึ่ง

sudo update-rc.d apache2 disable

ซึ่ง "ปิดใช้งาน" สคริปต์โดยเปลี่ยนจากสคริปต์เริ่มต้นเป็นหยุดสคริปต์ สิ่งนี้สามารถย้อนกลับได้โดย

sudo update-rc.d apache2 enable


ข้อมูลส่วนใหญ่ที่ฉันได้รับจากที่นี่: https://askubuntu.com/a/40077/24678


ฉันได้รับ "bash: /etc/init/mysql.override: การอนุญาตถูกปฏิเสธ" เมื่อเรียกใช้ "sudo echo" manual ">> /etc/init/mysql.override" ใน Ubuntu 14.04
Hung Tran

1
@HungTran - ในฐานะ superuser ลองสร้างไฟล์ /etc/init/mysql.override ด้วยเครื่องมือแก้ไข - พร้อมเนื้อหาที่มีคำว่า manual
Wavesailor

5

นี้การเชื่อมโยงเป็นบิตออกรุ่นวันฉลาด แต่ไม่ได้ตรงกับตัวเลือกในรุ่นของคุณ?

กำหนดค่าบริการเริ่มต้น

สิ่งนี้ต้องใช้สิทธิ์ผู้ดูแลระบบ (ดูบทที่ 2 งานการดูแลระบบ)

  1. เรียกใช้การตั้งค่าบริการระบบการบริหาร → บริการ
  2. ใส่รหัสผ่านของคุณ
  3. เลือกบริการที่คุณต้องการเรียกใช้แล้วคลิกตกลงเมื่อเสร็จสิ้น

4

คุณสามารถใช้Boot-Up Managerเพื่อเริ่มและหยุดสคริปต์ boot-up โดยไม่จำเป็นต้องจัดการผ่านลิงก์และสิทธิ์ที่ซับซ้อน

apt-get install bum

ป้อนคำอธิบายรูปภาพที่นี่


3

อีกวิธีหนึ่งในการบรรลุเป้าหมายนี้คือ 'ปิดการใช้งาน' ลิงก์ sym - ไม่ลบออก

sudo update-rc.d mysql disable 2

วิธีนี้จะเปลี่ยนชื่อลิงค์ sym เพื่อเริ่มต้นด้วย 'K' และบริการจะไม่เริ่มต้นเมื่อบูต จากนั้นคุณสามารถเปิดใช้งานอีกครั้งได้ตลอดเวลาหากคุณตัดสินใจว่าต้องการเริ่มระบบเมื่อบูต


2

บน Ubuntu 16:

 sudo systemctl disable mysql

update-rc.d วิธีการไม่ทำงานสำหรับฉัน

พุ่งพรวดได้รับการคัดค้านใน Ubuntu 15

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.