Perché chkconfig non è più disponibile in Ubuntu?


43

Non riesco a usare gli strumenti chkconfig in Ubuntu 12.10

È uno strumento molto utile per configurare il servizio per l'avvio automatico o meno. Perché non è più disponibile?

Risposte:


58

sysv-rc-conf è un'opzione alternativa per Ubuntu.

L'uso è quasi lo stesso.

Installare:

sudo apt-get install sysv-rc-conf

Per configurare apache2 per l'avvio all'avvio

sysv-rc-conf apache2 on

comando chkconfig equivalente

chkconfig apache2 enable

Per controllare i runlevel apache2 è configurato per l'avvio

sysv-rc-conf --list apache2

comando chkconfig equivalente

chkconfig --list apache2

aggiungendo ... crea un alias con il nome chkconfig per sysv-rc-conf
Shashi

Per tutti coloro che sono perplessi su Upstart: non esiste alcun modo per abilitare / disabilitare i servizi di tipo Upstart in modo comune o automatizzato. Secondo i documenti : Upstart: If no config is available in /etc/default, edit config in /etc/initche mi dice "migliorare una brutta situazione significa renderla insopportabile". Quindi non c'è da meravigliarsi che i manutentori di pacchetti con una mente sana rimangano con initscripts di tipo RC.
Tino,

@Tino, la decisione dei gestori di pacchetti di astenersi dal fornire configurazioni Upstart è un dibattito completamente diverso dalla questione posta dalla domanda del PO. Mentre merita un forum e la dovuta discussione, non credo che il commento sia davvero giustificato qui.
abile

Da notare: il solo funzionamento sysv-rc-confsenza opzioni produce un'interfaccia comoda per gestirla.
Sopalajo de Arrierez,

9

L' equivalente Upstart di chkconfig è update-rc.d . Ci sono alcune informazioni su come usarlo in UbuntuBootupHowto collegato nella risposta di LD James .

Certo, questo strumento è tutt'altro che amichevole; tende ad esporre il brutto ventre di SysV init con tutto il suo runlevel cruento e il blackmagic prioritario. Non sono quasi mai riuscito a farlo fare quello che voglio al primo tentativo. chkconfig ha fatto un lavoro fantastico nell'astrarre tutti quei numeri e fornire un'interfaccia semplice e utilizzabile che è stata amata da tutti. Tuttavia, è sempre stato un rossetto su un maiale.

È un nuovo mondo coraggioso e ti suggerirei di dedicare un po 'di tempo a imparare come funziona Upstart in modo da poter collegare nuovi lavori usando quello. Per i pacchetti / applicazioni esistenti che ancora forniscono script di inizializzazione SysV , update-rc.d dovrebbe consentire di fare tutto ciò che ha fatto chkconfig , ad eccezione di un caso d'uso. update-rc.d non fornisce un modo pulito per vedere quale sia lo stato corrente di un determinato servizio, ovvero non esiste un equivalente di chkconfig --list. Per questo caso particolare, suggerirei ls -l /etc/rc*.d/*${service_name}.

HTH

Aggiornamento: 12 giugno 2013 La risposta su https://askubuntu.com/a/161893/111294 indica un'alternativa più appetibile: sysv-rc-conf .

Aggiornamento: 28-luglio-2013 Hmm ... sembra che l'OP abbia già risposto qui ( https://askubuntu.com/a/277732/111294 ) suggerendo sysv-rc-conf . Non riesco a vedere come mi sono perso, ho votato questa risposta ora.


L'inizio è l'avvio del servizio, voglio che il servizio non si avvii al riavvio del sistema operativo. Perché gli strumenti amichevoli sono obsoleti? e gli strumenti ostili prendono posto
王子 1986,

Come ho detto sopra, sono d'accordo che update-rc.d è uno strumento ostile ed è un po 'sfortunato che sia stato sospeso su Ubuntu. Detto questo, è sempre stato uno strumento della famiglia RHEL che è stato portato su Ubuntu. Per evitare che i servizi inizino all'avvio in un determinato runlevel, questo può essere ottenuto anche usando Upstart. Guarda la riga 'start on runlevel' in /etc/init/cron.conf.
abile


1

il 13.10, nessuna delle "soluzioni" sopra descritte funziona. Ho eseguito sysv-rc-conf, update-rc.d. Nada. sysv-rc-conf dice che il bluetooth è spento ma funziona ancora. meh

Dice che è stato convertito in upstart ma nulla su come disabilitare il demone, dove si trova la configurazione per upstart, ecc., Ecc.

Quindi, scavando, puoi modificare /etc/init/bluetooth.conf e commentare le cose, presumibilmente è necessario solo quanto segue (anche se ho commentato tutto ciò che sembra rilevante):

# exec / usr / sbin / bluetoothd

Questo probabilmente si interromperà con un aggiornamento, ma almeno la cosa insanguinata è spenta per un po '.


0

A partire da 12.04, chkconfig potrebbe essere installato usando sudo apt-get install chkconfig.

Consiglierei di usare Upstart .

Jobservice , insieme a jobs-admin è uno strumento basato sulla GUI per gestire alcuni script di avvio , se questa è la tua preferenza. Può essere installato dal centro software o eseguendolo sudo apt-get install jobservice jobs-adminda un terminale.

Se ricordo, non sembrava esserci un modo semplice per aggiungere nuovi lavori dalla GUI.


upstart.ubuntu.com/cookbook ha delle informazioni utili su N00bs Like Me.
K7AAY,

jobs-admin 0.8.0 non funziona in Ubuntu 13.10 :(
Mark E. Haase,


0

Perché chkconfig non è più disponibile in Ubuntu?

Bene, c'è un po 'di storia dietro. chkconfigè collegato con UNIX System V o SysV (pronunciato: "System Five").

Da allora, Ubuntu è passato a Upstart, e poi di nuovo è passato a systemd.

systemdusi systemctlche riflette ciò che è stato chkconfiga SysV.


Dalla pagina man:

systemctl può essere utilizzato per introspettare e controllare lo stato del gestore di sistema e servizi "systemd". Fare riferimento a systemd (1) per un'introduzione ai concetti di base e alle funzionalità gestite da questo strumento.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.