Pourquoi chkconfig n'est-il plus disponible dans Ubuntu?


43

Je ne peux pas utiliser les outils chkconfig dans Ubuntu 12.10

C'est un outil très utile pour configurer le service pour qu'il démarre automatiquement ou non. Pourquoi n'est-il plus disponible?

Réponses:


58

sysv-rc-conf est une option alternative pour Ubuntu.

L'utilisation est presque la même.

À installer:

sudo apt-get install sysv-rc-conf

Pour configurer apache2 pour démarrer au démarrage

sysv-rc-conf apache2 on

commande équivalente chkconfig

chkconfig apache2 enable

Pour vérifier les niveaux d' exécution, apache2 est configuré pour démarrer

sysv-rc-conf --list apache2

commande équivalente chkconfig

chkconfig --list apache2

ajouter ... créer un alias avec le nom chkconfig pour sysv-rc-conf
Shashi

Pour tous ceux qui s’interrogent sur Upstart: Il n’existe aucun moyen d’activer / désactiver les services de type Upstart de manière courante ou automatisée. Selon les docs : Upstart: If no config is available in /etc/default, edit config in /etc/initqui me lit comme "améliorer une mauvaise situation signifie pour nous la rendre insupportable". Par conséquent, il n’ya pas de merveille pour les responsables de paquets avec un esprit sain qui restent avec des scripts de type RC.
Tino

@Tino, la décision des gestionnaires de paquets de s'abstenir de fournir des configurations Upstart est un débat totalement différent de celui que pose la question du PO. Bien que cela mérite un forum et une discussion en bonne et due forme, je ne pense pas que ce commentaire soit vraiment justifié ici.
dextérité

À noter: le simple fait de courir sysv-rc-confsans options génère une interface confortable pour le gérer.
Sopalajo de Arrierez

9

L' équivalent Upstart de chkconfig est update-rc.d . Il y a quelques informations sur la façon de l'utiliser dans le lien UbuntuBootupHowto dans la réponse de LD James .

Certes, cet outil est tout sauf convivial; il a tendance à exposer le vilain ventre de SysV init avec tout son gore runlevel et priorité blackmagic. Je n'ai presque jamais réussi à le faire faire ce que je veux du premier coup. chkconfig a fait un travail fantastique en extrayant tous ces chiffres et en fournissant une interface simple, utilisable et appréciée de tous. Néanmoins, c'était toujours du rouge à lèvres sur un cochon.

C'est un monde nouveau et courageux et je vous conseillerais de consacrer un peu de temps à apprendre le fonctionnement d' Upstart afin de pouvoir transférer de nouveaux emplois grâce à cela. Pour les packages / applications existants qui vous fournissent toujours des scripts d' initialisation SysV , update-rc.d devrait vous permettre de faire tout ce que chkconfig a fait, à l'exception d'un cas d'utilisation. update-rc.d ne fournit aucun moyen propre de connaître l'état actuel d'un service donné, c'est-à-dire qu'il n'existe pas d'équivalent chkconfig --list. Pour ce cas particulier, je suggère ls -l /etc/rc*.d/*${service_name}.

HTH

Mise à jour: 12 juin 2013 La réponse à l' adresse https://askubuntu.com/a/161893/111294 pointe vers une alternative plus attrayante: sysv-rc-conf .

Mise à jour: 28 juillet 2013 Hmm ... il semble que l'OP ait déjà répondu ici ( https://askubuntu.com/a/277732/111294 ), suggérant sysv-rc-conf . Je ne vois pas comment j'ai raté ça, j'ai voté pour cette réponse maintenant.


Upstart est pour démarrer le service, je veux que le service ne démarre pas lorsque je redémarre mon système d'exploitation. Pourquoi les outils conviviaux sont obsolètes? et les outils hostiles prennent sa place
王子 1986

Comme je l'ai dit ci-dessus, je conviens que update-rc.d est un outil peu convivial et qu'il est quelque peu regrettable qu'il ait été abandonné sous Ubuntu. Cela dit, c’est toujours un outil de la famille RHEL qui a été porté sur Ubuntu. Pour éviter que les services ne démarrent au démarrage dans un niveau d'exécution particulier, ceci peut également être réalisé en utilisant Upstart. Regardez juste la ligne 'start on runlevel' dans /etc/init/cron.conf.
dextérité


1

le 13.10, aucune des solutions ci-dessus ne fonctionne. Couru sysv-rc-conf, update-rc.d. Nada. sysv-rc-conf indique que le bluetooth est désactivé mais qu'il fonctionne toujours. meh

Dit qu'il a été converti en upstart mais rien sur la façon de désactiver le démon, où la configuration pour upstart est, etc., etc.

Alors, en fouillant, vous pouvez éditer /etc/init/bluetooth.conf et simplement commenter les choses, probablement que ce qui suit est nécessaire (bien que j'ai commenté tout ce qui semble pertinent):

# exec / usr / sbin / bluetoothd

Cela va probablement casser avec une mise à niveau, mais au moins la chose sanglante est éteinte pendant un moment.


0

À partir de 12.04, chkconfig pourrait être installé avec sudo apt-get install chkconfig.

Je recommanderais d'utiliser Upstart .

Jobservice , avec jobs-admin, est un outil basé sur une interface graphique qui permet de gérer certains scripts par défaut si tel est votre goût. Il peut être installé à partir du centre logiciel ou en cours sudo apt-get install jobservice jobs-admind' exécution à partir d'un terminal.

Si je me souviens bien, il ne semblait pas être un moyen facile d'ajouter de nouveaux travaux à partir de l'interface graphique.


upstart.ubuntu.com/cookbook a de bonnes informations pour N00bs Like Me.
K7AAY

jobs-admin 0.8.0 ne fonctionne pas dans Ubuntu 13.10 :(
Mark E. Haase


0

Pourquoi chkconfig n'est-il plus disponible dans Ubuntu?

Eh bien, il y a une histoire derrière. chkconfigest connecté avec UNIX System V ou SysV (prononcé: "System Five").

Depuis lors, Ubuntu est passé à Upstart, puis à nouveau systemd.

systemdutilisations systemctlqui reflète ce qui était chkconfigà SysV.


De la page de manuel:

systemctl peut être utilisé pour examiner et contrôler l'état du gestionnaire de système et de service "systemd". Veuillez vous référer à systemd (1) pour une introduction aux concepts de base et aux fonctionnalités gérées par cet outil.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.