Ubuntu 10.10'daki bir start-up hizmetini nasıl devre dışı bırakıyorsunuz?


27

10.10'da sysvinit yerine start-up kullanılıyor.

/Etc/init/blah.conf dosyasındaki uygun dosyayı kaldırarak istemediğiniz can sıkıcı başlatma servislerini kaldırmak mümkündür.

Ancak, bu ağır el yaklaşımı gibi görünüyor. Başlangıçta bu hizmetleri komut satırı üzerinden seçerek açıp kapatacak şekilde doğru şekilde nasıl yapılandırırsınız?

Pratik bir örnek olarak, burada rcconf kullanarak gdm'yi kapatmak için verilen cevaplar artık işe yaramaz: GDM'nin Ubuntu'da açılışta çalışmasını nasıl önlerim ?


Nb. Görünüşe göre ubuntu'nun bazı versiyonlarında, grafik masaüstünün menüsünde, bunun yapılandırılmasına izin veren bir 'hizmetler' maddesi var. Bu benimkinde mevcut değil. Özellikle bir komut satırı çözümü arıyorum.
Doug,

En güncel cevap askubuntu'da . Yorumları da oku!
Marcello Nuccio


@Marcello Hm ... bunu söylemenin bir anlamı var mıydı? 'En güncel cevap' hala aynı cevaptır. dosyayı kaldırın veya ilk birkaç satırını elle silin.
Doug,

En yeni çözüm echo manual >> /etc/init/<service>.override, ve bu sadece yorumlarda (ve resmi belgelerde) belirtilmiştir. Kolayca bulamadım, bu yüzden burada belirtmiştim.
Marcello Nuccio

Yanıtlar:


19

Eğer /etc/init.d dosyasına bakarsanız, starttart ile yapılandırılmış tüm servislerin sadece / lib / init / upstart sembolik linkleri olduğunu fark edeceksiniz, bu yüzden /etc/init.d dosyasından çıkarmanız sadece betiği kaldırır - betiği değil .

Bunun için bir arayüz istiyorsanız, yararlı bir komut satırı aracı veren chkconfigpaketi ( apt-get install chkconfig) kurabilirsiniz :

# chkconfig --list
acpi-support              0:off  1:off  2:on   3:on   4:on   5:on   6:off
acpid                     0:off  1:off  2:off  3:off  4:off  5:off  6:off
alsa-mixer-save           0:off  1:off  2:off  3:off  4:off  5:off  6:off
anacron                   0:off  1:off  2:off  3:off  4:off  5:off  6:off
apache2                   0:off  1:off  2:on   3:on   4:on   5:on   6:off
apparmor                  0:off  1:off  2:off  3:off  4:off  5:off  6:off  S:on 
apport                    0:off  1:off  2:off  3:off  4:off  5:off  6:off
atd                       0:off  1:off  2:off  3:off  4:off  5:off  6:off
.... and so on ....

Belirli çalışma seviyeleri için hizmetleri etkinleştirebilir / devre dışı bırakabilir (veya onları açıp kapatabilirsiniz):

# chkconfig -s <service> <state/runlevels>

Örneğin:

# chkconfig -s gdm off

tamamen kapatmak

# chkconfig -s gdm on

varsayılanlarla açmak için veya

# chkconfig -s gdm 34

sadece 3. ve 4. çalışma seviyelerinde açmak için.

Bu komutu genellikle RHEL tabanlı sistemlerde (CentOS, Fedora, vb.) Bulacaksınız.

GÜNCELLEŞTİRME

Bu, Ubuntu ve gdm / kdm / neye özgüdür.

Gdm başladığında, bir starttart config dosyasını çağırır /etc/init/gdm.conf

Bu dosya daha sonra sistemin varsayılan ekran yöneticisi olup olmadığını görmek için / etc / X11 / default-display-manager komutuna başvurur - eğer öyleyse başlar.

/ Etc / X11 / default-display-manager sadece şunları içerir:

/usr/sbin/gdm

Bunu başka bir ekran yöneticisiyle değiştirebilir veya dosyayı tamamen kaldırabilirsiniz, böylece gdm başlamaz.

/Etc/init/gdm.conf dosyasından bir satır:

[ ! -f /etc/X11/default-display-manager -o "$(cat /etc/X11/default-display-manager 2>/dev/null)" = "/usr/sbin/gdm" ] || { stop; exit 0; }

"/ Etc / X11 / default-display-manager dosyası mevcut değilse veya içermiyorsa /usr/sbin/gdmçıkın" yazıyor.


İşe yaramadı. Aynı rcconf gibi, chkconfig gdm'yi herhangi bir çalışma seviyesinde başlatılacak bir hizmet olarak listelemez. Yine de, yeniden başlatılıyor, yükler. chkconfig -s gdm kapalı olmasını engellemedi.
Doug,

2
Burada ayrıca, chkconfig’in kullanılacak uygun araç olmadığını gösteren bir bağlantı vardır: ubuntuforums.org/showthread.php?t=1559266
Doug

Ubuntu'nun başlangıcını hiç sevmedim - ve Linux'ta genel olarak. Her zaman çok karışık ve iğrenç görünüyor. Bana her gün FreeBSD'nin oyunlarını ver. Her neyse - Ubuntu'nun ekran yöneticisine özel olarak yaptığım düzenlemenin gösterdiği
şeye sahipsin

Start up için ayrıntılarla düzenledikten sonra düzeltmek için +1 .
Doug,

5

Her zaman sysv-rc-conf aracını çok yararlı buldum, çok güzel ve kullanımı kolay bir arayüze sahip.

böyle yükleyin:

sudo apt-get update
sudo apt-get install sysv-rc-conf

bu şekilde kullanın:

sudo sysv-rc-conf

1
Bunun başlangıç ​​hizmetleri için işe yaradığını sanmıyorum ..
Rajat Gupta

3

Sadece bir göz atın man 5 initve daha uygun bir çözüm bulacaksınız. Kısa örnek: Diyelim ki "foobar" adında bir servisimiz var, yani /etc/init/foobar.confbaşlangıç ​​konfigürasyonuyla birlikte bir dosya olurdu . Şimdi bu dosyayı kaldırmak ya da değiştirmek istemiyorsunuz - ama bu hizmetin çalışmasını istemiyor musunuz? Yani bir koyun geçersiz kılma yanında dosyayı: /etc/init/foobar.overrideyerine (açıklama ve ile isteğe başlığı) içeren start on/ stop onçizgiler bir kelimeden oluşan bir satırı koyun: manual. Bu yolla foobar.conf, başlangıçta temel olarak kullanmasını söylersiniz , ancak bu hizmeti yalnızca el ile uygulandığında başlatmak için başlangıç ​​tanımını geçersiz kılar ( service foobar startörneğimizde aracılığıyla ).


2

Benim tavsiyem, basitçe tüm "başla" ve "dur" satırlarını yorumlamak olacaktır. İstediğim programın otomatik olarak başlatılmasının engellenip engellenmediğini görmek için "initctl show-config" çalıştırdığımda bu benim için işe yaradı.


1

Upstart, olay odaklı bir init yöneticisidir ve çalışma seviyeleri, bir servisin ne zaman başlayacağına karar vermenin ana mekanizması değildir. Bunun yerine, tüm bağımlılıkları sağlandığında hizmetler başlatılır; bu, önyükleme sırasında daha fazla paralellik sağlar ve önyükleme işlemini hızlandırır.

Ubuntu 11.04'ü kullanarak, /etc/init/gdm.conf dosyasını düzenleyerek ve "başlangıç" girişlerinin tümünü kaldırarak GDM'yi devre dışı bırakmayı başardım. İşte ön düzenlemem:

start on (filesystem
          and started dbus
          and (drm-device-added card0 PRIMARY_DEVICE_FOR_DISPLAY=1
               or stopped udev-fallback-graphics))
stop on runlevel [016]

İşte yazı düzenlemem:

start on
stop on runlevel [016]

1
Doğru; ancak, bu basitçe etc / init / gdm.conf dosyasını taşımaktan / kaldırmaktan daha iyidir; (Hala) config dosyasını elle düzenlemenin bunu yapmanın tek yolu gibi görünmesine şaşırdım.
Doug

1

İşte bir çözüm:

http://ubuntuforums.org/showpost.php?p=9416839&postcount=3

@Matt Jenkins

Ubuntu'nun başlangıcını hiç sevmedim - ve Linux'ta genel olarak. Her zaman çok dağınık görünüyor> ve ağır. Bana her gün FreeBSD'nin oyunlarını ver. Yine de - Ubuntu'nun ekran yöneticisine özel> düzenlememin gösterdiği şeye sahipsin ...

Arch Linux'un güzel bir init sistemi var. Ancak, systemd diğer init sistemlerini gezegenden dışarı atıyor.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.