¿Por qué chkconfig ya no está disponible en Ubuntu?

43

No puedo usar las herramientas chkconfig en Ubuntu 12.10

Es una herramienta muy útil para configurar el servicio para que se inicie automáticamente o no. ¿Por qué ya no está disponible?

王子 1986
fuente

Respuestas:

58

sysv-rc-conf es una opción alternativa para Ubuntu.

El uso es casi el mismo.

Instalar:

sudo apt-get install sysv-rc-conf

Para configurar apache2 para comenzar en el arranque

sysv-rc-conf apache2 on

comando chkconfig equivalente

chkconfig apache2 enable

Para verificar los niveles de ejecución, apache2 está configurado para comenzar

sysv-rc-conf --list apache2

comando chkconfig equivalente

chkconfig --list apache2
王子 1986
fuente
agregando ... cree un alias con el nombre chkconfig para sysv-rc-conf
Shashi
Para todos los que están desconcertados acerca de Upstart: no hay forma de habilitar / deshabilitar los servicios de tipo Upstart de manera común o automatizada. De acuerdo con documentos : Upstart: If no config is available in /etc/default, edit config in /etc/initel que lee a mí como "mejorar un mal medio situación para nosotros por lo que es insoportable". Por lo tanto, no es de extrañar que los mantenedores de paquetes con una mente sana se queden con los guiones de tipo RC.
Tino
@Tino, la decisión de los administradores de paquetes de abstenerse de proporcionar configuraciones de Upstart es un debate completamente diferente del tema que plantea la pregunta del OP. Si bien merece un foro y debida discusión, no creo que este comentario esté realmente justificado aquí.
diestro
Para tener en cuenta: simplemente ejecutar sysv-rc-confsin opciones produce una interfaz cómoda para administrarlo.
Sopalajo de Arrierez
9

El equivalente Upstart de chkconfig es update-rc.d . Hay información sobre cómo usarlo en UbuntuBootupHowto vinculado en la respuesta de LD James .

Es cierto que esta herramienta es cualquier cosa menos amigable; tiende a exponer el bajo vientre feo de SysV init con todo su nivel de ejecución sangriento y blackmagic prioritario. Casi nunca he logrado que haga lo que quiero en el primer intento. chkconfig hizo un trabajo fantástico al abstraer todos esos números y proporcionar una interfaz simple y útil que fue amada por todos. Sin embargo, siempre fue lápiz labial en un cerdo.

Es un mundo nuevo y valiente y te sugiero que dediques un tiempo a aprender cómo funciona Upstart para que puedas conectar nuevos trabajos con eso. Para los paquetes / aplicaciones existentes que aún le proporcionan scripts de inicio de SysV , update-rc.d debería permitirle hacer todo lo que hizo chkconfig , excepto un caso de uso. update-rc.d no proporciona una forma limpia de ver cuál es el estado actual de un servicio dado, es decir, no hay un equivalente de chkconfig --list. Para este caso particular, sugeriría ls -l /etc/rc*.d/*${service_name}.

HTH

Actualización: 12 de junio de 2013 La respuesta en https://askubuntu.com/a/161893/111294 apunta a una alternativa más apetecible: sysv-rc-conf .

Actualización: 28 de julio de 2013 Hmm ... parece que el OP ya ha respondido aquí ( https://askubuntu.com/a/277732/111294 ) sugiriendo sysv-rc-conf . No puedo ver cómo me perdí eso, he votado esa respuesta ahora.

diestro
fuente
Upstart es iniciar el servicio, quiero que el servicio no se inicie cuando reinicie mi sistema operativo. ¿Por qué las herramientas amigables están en desuso? y las herramientas hostiles toman su lugar
王子 1986
Como dije anteriormente, estoy de acuerdo en que update-rc.d es una herramienta hostil y es algo desafortunado que haya sido descontinuada en Ubuntu. Dicho esto, siempre fue una herramienta de la familia RHEL que se había portado a Ubuntu. En cuanto a evitar que los servicios comiencen a arrancar en un nivel de ejecución particular, esto también se puede lograr usando Upstart. Solo mire la línea 'inicio en el nivel de ejecución' en /etc/init/cron.conf.
diestro
2

chkconfig es un redhat-ismo. En Ubuntu usamos el sistema de arranque en lugar de sysvinit como lo usa redhat.

Dennis Kaarsemaker
fuente
1
¿Podrías dar un ejemplo? Podría usar chkconfig en la versión anterior de ubuntu. ¡Pero no ahora!
王子 1986
upstart.ubuntu.com/cookbook tiene muchos ejemplos de uso de upstart, lo que puede ser de gran ayuda si los ejemplos en upstart.ubuntu.com/getting-started.html no son suficientes.
K7AAY
1

el 13.10, ninguna de las 'soluciones' anteriores funciona. Ejecutó sysv-rc-conf, update-rc.d. Nada sysv-rc-conf dice que bluetooth está apagado pero aún se ejecuta. meh

Dice que se ha convertido en advenedizo pero nada sobre cómo deshabilitar el demonio, dónde está la configuración para advenedizo, etc., etc.

Entonces, excavando, puede editar /etc/init/bluetooth.conf y simplemente comentar las cosas, presumiblemente solo es necesario lo siguiente (aunque comenté cualquier cosa que parezca relevante):

# exec / usr / sbin / bluetoothd

Esto probablemente se romperá con una actualización, pero al menos la cosa sangrienta está apagada por un tiempo.

usuario226638
fuente
0

A partir del 12.04, chkconfig podría instalarse usando sudo apt-get install chkconfig.

Recomendaría usar Upstart .

Jobservice , junto con jobs-admin, es una herramienta basada en GUI para manejar algunos scripts de inicio si es su preferencia. Se puede instalar desde el centro de software o ejecutándose sudo apt-get install jobservice jobs-admindesde un terminal.

Si mal no recuerdo, no parecía haber una manera fácil de agregar nuevos trabajos desde la GUI.

Kevin Bowen
fuente
upstart.ubuntu.com/cookbook tiene buena información para N00bs Like Me.
K7AAY
jobs-admin 0.8.0 no funciona en Ubuntu 13.10 :(
Mark E. Haase
0

¿Por qué chkconfig ya no está disponible en Ubuntu?

Bueno, hay algo de historia detrás. chkconfigestá conectado con UNIX System V o SysV (pronunciado: "System Five").

Desde entonces, Ubuntu cambió a Upstart, y luego nuevamente a systemd.

systemdusos systemctlque refleja lo que fue chkconfiga SysV.


Desde la página del manual:

systemctl puede usarse para introspectar y controlar el estado del sistema "systemd" y el administrador de servicios. Consulte systemd (1) para obtener una introducción a los conceptos básicos y la funcionalidad que maneja esta herramienta.

prosti
fuente