لدي الكثير من الخوادم المثبتة (Apache ، MySQL ، وما إلى ذلك) ، لكنني لا أريد أن يبدأ كل منهم في وقت التمهيد (يستنزفون الطاقة ، وأنا في بطاريات معظم الوقت). كيف يمكنني تكوين هذا؟
في وحدة التحكم ، يمكنك الكتابة:
Sudo update-rc.d -f Apache2 remove
Sudo update-rc.d -f mysql remove
...
للحصول على معلومات إضافية اقرأ أوبونتو Bootup كيفية.
لقد تغيرت الأمور قليلاً في أوبونتو الآن. أعتقد من الإصدار 11 وما بعده. تتم معالجة MySQL بواسطة Upstart بينما لا يزال Apache يستخدم البرامج النصية التقليدية SysV init
بالنسبة إلى MySQL ، يمكنك استخدام ميزة التجاوز الجديدة في Upstart لتعديل سلوك البدء:
Sudo echo "manual" >> /etc/init/mysql.override
لمزيد من المعلومات ، راجع قسم " تعطيل وظيفة من التشغيل التلقائي " في كتاب طبخ Upstart.
كما لا يزال يستخدم Apache البرامج النصية التقليدية SysV init التي يمكنك استخدامها
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
هذا الرابط هو إصدار قديم قديم بعض الشيء ، لكن هل يتطابق مع خيار في نسختك؟
تكوين خدمات بدء التشغيل
يتطلب ذلك امتيازات إدارية (انظر الفصل 2 ، المهام الإدارية).
- تشغيل إعدادات الخدمات: النظام → الإدارة → الخدمات .
- ادخل رقمك السري.
- حدد الخدمات التي تريد تشغيلها ، ثم انقر فوق OK عند الانتهاء.
يمكنك استخدام Boot-Up Manager لبدء وإيقاف البرامج النصية للإقلاع دون الحاجة إلى التعامل مع الارتباطات والأذونات المعقدة.
apt-get install bum
هناك طريقة أخرى لتحقيق ذلك وهي "تعطيل" رابط sym - وليس حذفه.
Sudo update-rc.d mysql disable 2
سيؤدي ذلك إلى إعادة تسمية رابط sym للبدء بـ "K" ولن تبدأ الخدمة عند بدء التشغيل. يمكنك بعد ذلك إعادة تمكينه في أي وقت إذا قررت أنك تريد بدء التشغيل.
في Ubuntu 16:
Sudo systemctl disable mysql
طريقة update-rc.d
لم تكن مناسبة لي.
تم إهمال Upstart في Ubuntu 15.