¿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?

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

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.


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


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.


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.


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.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.