Chkconfig neden Ubuntu'da artık mevcut değil?


43

Chkconfig araçlarını Ubuntu 12.10’da kullanamıyorum

Hizmeti otomatik başlatmak veya başlatmamak için yapılandırmak çok yararlı bir araçtır. Neden artık mevcut değil?

Yanıtlar:


58

sysv-rc-conf , Ubuntu için alternatif bir seçenektir.

Kullanımı neredeyse aynı.

Yüklemek:

sudo apt-get install sysv-rc-conf

Apache2'yi önyüklemeye başlayacak şekilde yapılandırmak için

sysv-rc-conf apache2 on

eşdeğer chkconfig komutu

chkconfig apache2 enable

Çalışma seviyelerini kontrol etmek için apache2 başlayacak şekilde yapılandırıldı

sysv-rc-conf --list apache2

eşdeğer chkconfig komutu

chkconfig --list apache2

ekleyerek ... sysv-rc-conf için chkconfig isimli bir takma ad oluşturun
Shashi

Upstart hakkında şaşkın olan herkes için: Upstart tipi hizmetleri ortak veya otomatik bir şekilde etkinleştirmenin / devre dışı bırakmanın bir yolu yoktur. Dokümanlara göre : Upstart: If no config is available in /etc/default, edit config in /etc/init"Kötü bir durumu iyileştirmek bizim için dayanılmaz kılmak anlamına geliyor" gibi okunuyor. Bu nedenle, sağlıklı bir akla sahip olan paket üreticileri, RC tipi initscripts ile kalır.
Tino

@Tino, paket yöneticilerinin Upstart yapılandırmaları sağlamaktan kaçınmaya karar vermeleri, OP'nin sorusu ile ilgili sorudan tamamen farklı bir tartışma. Bir forumu ve tartışmayı hak etse de, yorumun burada gerçekten garanti olduğunu sanmıyorum.
hünerli

Not etmek için: sadece sysv-rc-confhiçbir seçenek olmadan çalışmak , onu yönetmek için rahat bir arayüz sağlar.
Sopalajo de Arrierez

9

Sonradan görme eşdeğer chkconfig olan update-rc.d . LD James'in cevabına bağlı UbuntuBootupHowto'da nasıl kullanılacağı hakkında bazı bilgiler var .

Kuşkusuz, bu araç dostça bir şey değil; SysV init'in çirkin bel kemiğini tüm bu kanama koşulu ve öncelikli blackmagic ile gösterme eğilimindedir . İlk seferinde istediğimi yapmayı neredeyse hiç başaramadım. chkconfig , tüm bu sayıları uzağa çekmek ve herkes tarafından sevilen basit, kullanışlı bir arayüz sağlamak için harika bir iş yaptı. Yine de, her zaman bir domuzun rujuydu.

Bu cesur ve yeni bir dünya ve bunu başlatarak yeni işlere başlayabilmeniz için Upstart'ın nasıl çalıştığını öğrenmeye biraz zaman ayırmanızı öneriyorum . Size hala SysV init betiklerini sağlayan mevcut paketler / uygulamalar için update-rc.d , bir usecase dışında chkconfig'in yaptığı her şeyi yapmanıza izin vermelidir . update-rc.d , verilen bir servisin şu anki durumunun ne olduğunu görmek için temiz bir yol sağlamaz, yani eşdeğeri yoktur chkconfig --list. Bu özel durum için önerebilirim ls -l /etc/rc*.d/*${service_name}.

HTH

Güncelleme: 12-Haziran-2013 https://askubuntu.com/a/161893/111294 adresindeki cevap daha lezzetli bir alternatife işaret ediyor - sysv-rc-conf .

Güncelleme: 28-Temmuz-2013 Hmm ... Görünüşe göre OP zaten burada cevap verdi ( https://askubuntu.com/a/277732/111294 ) sysv-rc-conf önerdi . Bunu nasıl özlediğimi göremiyorum, şimdi bu cevabı iptal ettim.


Baştan başlamak, hizmeti başlatmak, işletim sistemimi yeniden başlattığımda hizmetin başlamamasını istiyorum. Neden dost araçlar kullanılmıyor? ve düşmanca araçlar yerini alır
王子 1986

Yukarıda söylediğim gibi, update-rc.d'nin dostça olmayan bir araç olduğu ve Ubuntu'da üretilmemesi konusunda biraz talihsiz olduğu konusunda hemfikiriz. Bu, her zaman Ubuntu'ya taşınan bir RHEL ailesi aracı olduğunu söyledi. Hizmetlerin belirli bir çalışma seviyesine geçmeye başlamasını önlemek için, bu, Upstart kullanılarak da gerçekleştirilebilir. Sadece /etc/init/cron.conf içindeki 'runlevel on start' satırına bakın.
dexterous


1

13.10'da yukarıdaki 'çözümlerin' hiçbiri çalışmadı. Sysv-rc-conf, güncelleme-rc.d. Nada. sysv-rc-conf, bluetooth kapalı diyor ama hala çalışıyor. meh

Bunun start-up'a çevrildiğini, fakat start-up için konfigürasyonun, vb.

Yani, etrafa kazıp, /etc/init/bluetooth.conf dosyasını düzenleyebilir ve sadece şeyleri yorumlayabilirsiniz, muhtemelen sadece aşağıdakiler gerekli olacaktır (alakalı görünen herhangi bir şeyi yorumlasam da):

# exec / usr / sbin / bluetoothd

Bu muhtemelen bir yükseltme ile kırılacak ama en azından bir süre kanlı şey kapalı.


0

12.04 itibariyle, chkconfig kullanılarak yüklenebilir sudo apt-get install chkconfig.

Upstart kullanmanızı tavsiye ederim .

Jobservice , jobs-admin ile birlikte bazı başlangıç ​​komut dosyalarını işlemek için tercih ettiğiniz bir GUI tabanlı araçtır . Yazılım merkezinden veya sudo apt-get install jobservice jobs-adminbir terminalden çalıştırılarak monte edilebilir .

Hatırlarsam, GUI'den yeni işler eklemek için kolay bir yol görünmüyordu.


upstart.ubuntu.com/cookbook , N00bs Like Me için bazı iyi bilgilere sahiptir.
K7AAY

jobs-admin 0.8.0 Ubuntu 13.10’da çalışmaz :(
Mark E. Haase


0

Chkconfig neden Ubuntu'da artık mevcut değil?

Peki, arkasında bazı tarihler var. chkconfigUNIX System V veya SysV ile bağlantılıdır (telaffuz: "System Five").

O zamandan beri Ubuntu geçti Upstartve sonra tekrar geçti systemd.

systemdkullanımları systemctlne yansıtır chkconfigiçin SysV.


Man sayfasından:

systemctl, "systemd" sisteminin ve servis yöneticisinin durumunu denetlemek ve kontrol etmek için kullanılabilir. Bu aracın yönettiği temel kavram ve işlevlere giriş için lütfen systemd (1) 'e bakınız.

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.