Cómo controlar los demonios y los servicios de inicio de Linux

Cómo controlar los demonios y los servicios de inicio de Linux

¿Acaba de arrancar, pero su sistema todavía se siente lento y lento? Linux ejecuta muchas aplicaciones 'en segundo plano' de las que es posible que ni siquiera se dé cuenta. He aquí cómo tomar el control de ellos.





Inicio de Linux

Todos conocemos el ejercicio: presionas el botón de encendido en tu computadora, esperas un poco y luego regresas a un inicio de sesión atractivo. Pero, ¿qué pasa durante ese tiempo? Los usuarios de Linux de la vieja escuela recordarán las páginas (y páginas y PÁGINAS) de los mensajes de diagnóstico que se desplazarían. Estos mensajes contenían información sobre los controladores que se estaban cargando, los sistemas de archivos encontrados y los diferentes procesos que se estaban iniciando.





cómo poner una iso en un usb

Echemos un vistazo rápido a lo que sucede entre el 'encendido' y el 'inicio de sesión en el escritorio'.





  1. Cuando enciende su computadora, se carga el BIOS. Este es un software proporcionado por el fabricante del hardware (separado del sistema operativo) y contiene configuraciones en el dispositivo desde el cual desea iniciar su sesión.
  2. El BIOS, dependiendo de esa configuración, pasa el control a uno de los discos físicos de la computadora, específicamente a su cargador de arranque . Si bien el cargador de arranque se puede configurar para incluir datos de configuración, su trabajo principal es pasar el control a un sistema operativo. Proporciona una interfaz para seleccionar entre los sistemas operativos si su computadora tiene más de uno. GRUB es el cargador de arranque estándar para la mayoría de las distribuciones de Linux modernas.
  3. Cuando un gestor de arranque inicia un sistema operativo Linux, el núcleo (o el corazón del sistema operativo) está cargado. Esto se vinculará a su hardware y luego comenzará un proceso único que llamaremos proceso de puesta en marcha .
  4. Esta proceso de puesta en marcha es a su vez responsable de iniciar todos los demás procesos del sistema. Esto incluye aplicaciones de servidor (incluido el proceso de X Server en el que su bonito inicio de sesión en el escritorio aparecerá), el llamado 'demonios' (programas que esperan en segundo plano eventos específicos, como el TAZAS daemon de impresión), y otros (como el cron demonio que ejecuta programas en un horario).

Es este último paso el que nos preocupa. Al establecer configuraciones de ajuste, puede controlar con precisión lo que se inicia de forma predeterminada.

Demonios frente a servicios

En este artículo, usaremos estos términos indistintamente. Hay diferencias técnicas entre los dos que están más allá del alcance de esta publicación. Pero para nuestro propósito aquí son los mismos, ya que pueden ser controlados por las herramientas que revisaremos.



¿Por qué jugar con esta configuración?

¿Por qué debería molestarse con todo esto? ¿No es mejor dejar los valores predeterminados?

Saber cómo configurar lo que comienza cuando su computadora arranca puede proporcionar un par de beneficios:





  • En primer lugar, puede mejorar el rendimiento. ¿Recuerda la vez que instaló Apache para probar esa nueva aplicación web? ¿No? Bueno, adivina qué, a menos que lo hayas desinstalado, el servidor web se está ejecutando en segundo plano, ocupando una memoria RAM preciosa. Ajustar la configuración de inicio significa que puede dejarlo instalado, pero simplemente inícielo cuando lo necesite. (Consulte otros consejos para mejorar el rendimiento aquí).
  • Además, algunos de estos programas pueden plantear problemas de seguridad. Por ejemplo, el Apache mencionado anteriormente estará abierto para contactar con el puerto 80 mientras se está ejecutando. Si hubiera un problema de seguridad con Apache, tener ese puerto abierto al mundo podría poner en riesgo su sistema. Es mejor iniciar el servidor cuando lo necesite y apagarlo tan pronto como haya terminado.

Procesos de puesta en marcha actuales

Los sistemas Linux actuales utilizan algunos de los principales sistemas de puesta en marcha, que se describen a continuación.

en eso

Durante mucho tiempo el sistema de puesta en marcha estándar, en eso rastrea su historia hasta los sistemas Unix originales en los que se basaba Linux (su nombre correcto es SysVInit, extraído de System V Unix). El sistema de inicio se basa en una colección de scripts de inicio, guardados en el /etc/init.d o /etc/rc.d directorios y el concepto de 'niveles de ejecución'. Por ejemplo, las distribuciones orientadas al escritorio lo iniciarán en el 'nivel de ejecución 5', que se define como 'modo multiusuario con redes + administrador de pantalla X'. Esta es la razón por la que cuando inicie una de estas distribuciones, inmediatamente terminará con un inicio de sesión gráfico de escritorio basado en el sistema X.





los en eso El sistema se adhiere a la filosofía Unix, en el sentido de que hace una cosa y la hace bien. Uno de los argumentos expresados ​​por los defensores del sistema es que no intenta hacer demasiado, a diferencia de algunas de las siguientes alternativas.

Advenedizo

los Advenedizo sistema fue el intento de Canonical de reemplazar el envejecimiento en eso sistema. Proporciona compatibilidad con el en eso sistema, pero también proporciona características adicionales. El soporte para 'eventos' le permite reaccionar a cambios en el sistema, como conectar nuevo hardware. Además, Advenedizo puede trabajar junto a los mayores en eso configuraciones, proporcionando soporte hacia atrás para paquetes y software más antiguos.

Sin embargo, una vez que Debian (la fuente ascendente de los paquetes de Ubuntu) hizo el cambio a sistema , Canonical decidió hacer lo mismo. El lanzamiento de Ubuntu 15.04 (Vivid Vervet) fue el primero en presentar el nuevo sistema de inicio de forma predeterminada.

sistema

Instigó una de las grandes guerras de fuego de nuestro tiempo. A la luz de las deficiencias percibidas de init (que se destacan aquí ), sistema (o la demonio del sistema ) fue desarrollado. Utiliza un sistema completamente nuevo con el objetivo de iniciar un servicio 'cuando se cumplan todas sus condiciones'. Sin embargo, al igual que Upstart, todavía puede admitir en eso -estilos de scripts proporcionados por muchos paquetes, con algunos excepciones notables .

Observe en la imagen de arriba cómo los directorios tienen nombres como 'this.thing. quiere . Esto demuestra systemd's Comportamiento 'bajo demanda': cuando algo 'quiere' acceso bluetooth y se cumplen las condiciones, sistema iniciará el servicio para ello.

Herramientas para administrar demonios / servicios

Si bien nunca está de más aprender a hacerlo desde la línea de comandos (consulte el Servicio comando para en eso / Advenedizo , y sysctl por sistema ), a continuación se muestran algunas aplicaciones de ayuda para administrar sus servicios. Si bien es posible que tenga la necesidad de modificar su configuración, en general querrá habilitar o configurarlos para que se ejecuten automáticamente de forma predeterminada, o desactivar ellos. Tenga en cuenta que los servicios deshabilitados aún se pueden iniciar (y posteriormente detener) cuando lo desee.

init.d

Para muchos usuarios, el rcconf herramienta (en combinación con la mencionada Servicio ) hará todo lo que necesite. Una interfaz de usuario de texto (TUI) enumera todos los servicios disponibles. Puede usar las teclas de flecha para moverse hacia arriba y hacia abajo en la lista, y la barra espaciadora para alternar si el servicio debe iniciarse (con un asterisco) o no. Use la tecla Tab para moverse entre la lista y el OK / Cancelar botones y barra espaciadora también para seleccionarlos.

cómo grabar una conversación en vivo en el iphone

Instálelo en Ubuntu con lo siguiente:

|_+_|

Red Hat desarrolló el Herramienta de configuración de servicios , una aplicación gráfica que también aparece por defecto en sus derivados como CentOS y Fedora. Proporciona una lista similar a rcconf anterior, y ofrece una lista similar con la capacidad de marcar y desmarcar servicios para configurarlos para que se ejecuten de forma predeterminada o no. También proporciona botones que le permiten iniciar / detener / reiniciar esos servicios.

Crédito de imagen: Red Hat y CentOS

sistema

Los desarrolladores de KDE crearon un módulo para su Ajustes del sistema aplicación para controlar sistema servicios. Ubicado debajo del Administracion del sistema categoría, le permite ver el estado, habilitar / deshabilitar y editar la configuración de servicios (o 'unidades'). También contiene un editor para sistema Archivos de configuración.

Instálelo en Ubuntu con lo siguiente:

|_+_|

administrador de sistemas es una aplicación basada en GTK disponible en algunos repositorios (incluidos Fedora y Arch), mientras que los usuarios de Ubuntu pueden tomar un archivo .DEB de su página de GitHub [Ya no está disponible]. La interfaz de usuario es un poco diferente, ya que está escrita en Rust, pero es bastante fácil encontrar los controles para habilitar / deshabilitar e iniciar / detener los servicios, mientras que el gran panel central le permite editar la configuración.

Una vez que haya descargado el paquete, puede instalarlo con:

|_+_|

También para escritorios basados ​​en GTK, el sistemadm La herramienta le proporciona una forma de iniciar / detener / reiniciar servicios. Instálelo en Ubuntu con lo siguiente:

|_+_|

El futuro es systemd

Si bien hemos destacado igualmente dos sistemas principales de gestión de puesta en marcha en este artículo, en eso y sistema , la mayoría de las distribuciones principales se están moviendo hacia lo último. Incluso Canonical, que había creado su propia alternativa, vio la escritura en la pared e incluyó sistema por defecto.

¿Tiene alguna preferencia o estos son solo procesos de fondo invisibles para usted? ¿Tiene algún consejo o truco para gestionar estas cosas? ¡Háznoslo saber en los comentarios!

Cuota Cuota Pío Correo electrónico 3 formas de comprobar si un correo electrónico es real o falso

Si ha recibido un correo electrónico que parece un poco dudoso, siempre es mejor verificar su autenticidad. Aquí hay tres formas de saber si un correo electrónico es real.

Leer siguiente
Temas relacionados
  • Linux
  • Tecnología explicada
  • Linux
Sobre el Autor Aaron Peters(31 Artículos publicados)

Aaron ha sido un experto en tecnología como analista de negocios y gerente de proyectos durante quince años, y ha sido un usuario leal de Ubuntu durante casi el mismo tiempo (desde Breezy Badger). Sus intereses incluyen el código abierto, las aplicaciones para pequeñas empresas, la integración de Linux y Android y la informática en modo de texto sin formato.

Más de Aaron Peters

Suscríbete a nuestro boletín

¡Únase a nuestro boletín de noticias para obtener consejos técnicos, reseñas, libros electrónicos gratuitos y ofertas exclusivas!

Haga clic aquí para suscribirse