วิธีการหยุด apache2, mysql จากการเริ่มต้นโดยอัตโนมัติเมื่อคอมพิวเตอร์เริ่มต้น?


37

ระบบปฏิบัติการของฉันคือ 11.04

ฉันได้apache2& mysqlติดตั้งแล้ว

วิธีการหยุด apache2, mysql จากการเริ่มต้นโดยอัตโนมัติเมื่อคอมพิวเตอร์เริ่มต้น?

คำตอบ:


50

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

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

ดูหัวข้อ "การปิดใช้งานงานโดยเริ่มต้นโดยอัตโนมัติ" ใน Upstart Cookbook

Apache ยังคงใช้สคริปต์เริ่มต้น SysV ดั้งเดิมเพื่อให้คุณใช้

 update-rc.d -f apache2 remove

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

 update-rc.d apache2 disable

ซึ่ง "คนพิการ" สคริปต์โดยการเปลี่ยนจากสคริปต์เริ่มต้นไปยังสคริปต์หยุดS91apache2 นี้สามารถย้อนกลับได้โดยK09apache2update-rc.d apache2 enable


2
Apache ไม่ได้ใช้พุ่งพรวด
papukaija

ใช่ข้อผิดพลาดของฉัน - ฉันแปลงให้ใช้พุ่งพรวดในระบบของฉัน ...
Florian Diesch

1
มีข้อผิดพลาดนี้ "ทุบตี: /etc/init/mysql.override อนุญาตปฏิเสธ" ในกรณีที่ทั้งสอง
ราหุลปรา

5
@RAHUL ไม่สามารถทำงานได้เนื่องจากการเปลี่ยนเส้นทางถูกสร้างขึ้นโดย bash ก่อนดำเนินการsudo- และทำไมไฟล์จึงถูกสร้างขึ้นในฐานะผู้ใช้ของคุณไม่ใช่ในฐานะรูท sudo su -c 'echo "manual" >> /etc/init/mysql.override'คุณสามารถใช้คำสั่งดังกล่าว
Lukasz Stelmach

1
@radek: ใช่ ที่ควรทำงานกับ Ubuntu ทุกรุ่นที่ใช้ Upstart 1.3 หรือใหม่กว่า
Florian Diesch

14

น่าสนใจมันเป็นคำตอบที่แตกต่างกันสำหรับแต่ละแพ็คเกจใน 11.04

  • apache2 ใช้สคริปต์เริ่มต้นสไตล์ System V หากต้องการปิดใช้งานจากการบู๊ต:
    sudo update-rc.d -f apache2 remove
  • อย่างไรก็ตาม mysql ใช้งาน Upstart เพื่อปิดการใช้งานสร้างไฟล์ "override":
    echo "manual" | sudo tee /etc/init/mysql.override

หากต้องการเรียนรู้เพิ่มเติมเกี่ยวกับไฟล์แทนที่โปรดดู: The Upstart Cookbook


3

ใช้งานได้กับบริการที่ใช้สคริปต์เริ่มต้นสไตล์ SysV เท่านั้น Ubuntu กำลังเปลี่ยนมาใช้ Upstart สำหรับบริการส่วนใหญ่ดังนั้น update-rc.d จะไม่ทำงานอีกต่อไป
Florian Diesch

1

update-rc.dเป็นเครื่องมือ CLI ที่ดีในการทำเช่นนี้ หน้าที่เชื่อมโยงมีตัวอย่างที่เกี่ยวข้องกับ apache2


1

มันไม่ทำงานสำหรับฉัน เมื่อพยายามปิดการใช้งาน mysql ในอูบุนตูฉันได้รับข้อความ:

ลิงก์เริ่มต้น / หยุดของระบบสำหรับ /etc/init.d/mysql ไม่มีอยู่

ดังนั้นฉันจึงพบวิธีแก้ไขในลิงค์นี้: http://forum.linode.com/viewtopic.php?t=5594

sudo mkdir /etc/init.disabled

sudo mv /etc/init/mysql.conf /etc/init.disabled/

และนั่นคือมัน


0

ใช้ rcconf เพื่อเปิดใช้งาน / ปิดใช้งานบริการเพื่อให้ทำงานอัตโนมัติในการบูต

sudo apt-get install rcconf

ตอนนี้พิมพ์ sudo rcconf

และคุณจะเห็นรายการบริการที่ติดตั้งบนเครื่อง Ubuntu ของคุณ เครื่องหมายที่มีดาวจะทำงานอัตโนมัติในระหว่างกระบวนการบูต หากต้องการปิดใช้งาน Apache MySql เพียงแค่นำทางไปยังมันโดยใช้ลูกศรและกด space bar จากนั้นไปที่ปุ่มตกลงโดยใช้ปุ่ม Tab แล้วกด Space อีกครั้งเพื่อบันทึกการกำหนดค่า

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