Cómo controlar los servicios de puesta en marcha de Linux y los demonios
¿Arranca, pero tu sistema todavía se siente lento y lento? Linux ejecuta muchas aplicaciones “en el fondo” de lo que ni siquiera podrías estar enterado. Aquí te explicamos cómo tomar el control de ellos..
Arranque de linux
Todos conocemos el simulacro: presionas el botón de encendido de tu computadora, esperas un poco y luego regresas a un inicio de sesión de buen aspecto. ¿Pero qué pasa durante ese tiempo? Los usuarios de Linux de la vieja escuela recordarán las páginas (y las páginas y las PÁGINAS) de los mensajes de diagnóstico que se desplazarían. Estos mensajes contenían información sobre los controladores que se cargan, los sistemas de archivos encontrados y los diferentes procesos que se están iniciando..
Echemos un vistazo rápido a lo que sucede entre “encendido” y “inicio de sesión de escritorio.”
- Cuando enciendes tu computadora, la BIOS se carga. Este es un software provisto por el fabricante del hardware (separado del sistema operativo) y contiene las configuraciones en el dispositivo desde el cual desea iniciar su sesión.
- El BIOS, dependiendo de esas configuraciones, pasa el control a uno de los discos físicos de la computadora, específicamente a su gestor de arranque. Si bien el cargador de arranque se puede configurar para incluir datos de configuración, su tarea principal es pasar el control a un sistema operativo. Proporciona una interfaz Cómo cambiar la pantalla de inicio en Linux Cómo cambiar la pantalla de inicio en Linux Me encanta encender mi sistema Linux para que me reciba con mi increíble pantalla de inicio antes de llegar a mi escritorio sin tener siquiera tiempo para un sorbo de café. No sientes la ... Leer más para seleccionar entre los sistemas operativos si tu computadora tiene más de una. GRUB es el gestor de arranque estándar para la mayoría de las distribuciones modernas de Linux..
- Cuando un cargador de arranque inicia un sistema operativo Linux, el núcleo (o el corazón del sistema operativo) está cargado. Esto se conectará a su hardware, y luego comienza un proceso único al que llamaremos proceso de puesta en marcha.
- Esta proceso de puesta en marcha es a su vez responsable de iniciar todos los demás procesos en el sistema. Esto incluye aplicaciones de servidor (incluido el proceso del servidor X en el que se inicia sesión en su escritorio bonito Cómo elegir y cambiar los administradores de pantalla de Linux Cómo elegir y cambiar los administradores de pantalla de Linux ¿Por qué alguien reemplazaría a un administrador de pantalla? Bueno, en parte porque podría ser mejor para su PC, o para mejorar la productividad. La belleza de Linux es que puede cambiar los administradores de pantalla a voluntad. Leer más aparecerá), llamado “demonios” (programas que esperan en segundo plano eventos específicos, como el TAZAS demonio de impresión), y otros (como el cron demonio que ejecuta programas en un horario).
Es este último paso el que nos preocupa. Al configurar las configuraciones de ajuste, puede controlar de forma precisa qué se inicia de forma predeterminada.
Daemons vs. 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 este post. Pero para nuestro propósito aquí son los mismos, ya que pueden ser controlados por las herramientas que revisaremos..
¿Por qué jugar con estas configuraciones??
¿Por qué debería molestarse con algo de esto? ¿No es mejor dejar los valores por defecto??
Saber cómo configurar lo que comienza cuando se inicia su computadora puede proporcionarle un par de beneficios:
- En primer lugar, puede mejorar el rendimiento. ¿Recuerda el momento en que instaló Apache para probar esa nueva aplicación web? ¿No? Bueno, adivina qué, a menos que lo hayas desinstalado, ese servidor web se está ejecutando en segundo plano, ocupando un precioso RAM. Ajustar la configuración de inicio significa que puede dejarlo instalado, pero simplemente iniciarlo cuando lo necesite. (Vea algunos otros consejos para mejorar el rendimiento aquí: Linux In Overdrive: cómo obtener cada gota de rendimiento de su sistema Linux In Overdrive: cómo obtener cada gota de rendimiento de su sistema No se trata de hacer que su instalación de Linux sea incluso leaner (aunque sí hace una diferencia). No, se trata de forzar a que su hardware funcione a toda velocidad. Leer más.)
- Además, algunos de estos programas pueden plantear problemas de seguridad. ¿Es Linux realmente tan seguro como cree que es? ¿Es Linux realmente tan seguro como crees? Linux a menudo se promociona como el sistema operativo más seguro al que puede acceder, pero ¿es este realmente el caso? Echemos un vistazo a diferentes aspectos de la seguridad de la computadora Linux. Lee mas . 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 de hoy utilizan algunos sistemas de arranque principales, que se describen a continuación..
en eso
Largo el sistema de puesta en marcha estándar, en eso remonta su historia a los sistemas Unix originales en los que se basó Linux (su nombre propio es SysVInit, dibujo de System V Unix). El sistema init se basa en una colección de scripts de inicio, mantenidos 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 “nivel de ejecución 5,” que se define como “Modo multiusuario con red + gestor de visualización X.” Esta es la razón por la que cuando inicia una de estas distribuciones, inmediatamente terminará con un inicio de sesión de escritorio gráfico basado en el sistema X.
los en eso El sistema se adhiere a la filosofía de Unix, ya 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 intento de Canonical para reemplazar el envejecimiento en eso sistema. Proporciona compatibilidad con el en eso Sistema, sino que también proporciona características adicionales. Apoyo para “eventos” Permítale reaccionar a los cambios en el sistema, como conectar un nuevo hardware. Adicionalmente, 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 para los paquetes de Ubuntu) hizo el cambio a systemd, Canonical decidió hacer lo mismo. El lanzamiento de Ubuntu 15.04 (Vivid Vervet) Ubuntu 15.04: ¿Vivid Vervet valió la pena la espera, y debería actualizar? Ubuntu 15.04: ¿Vivid Vervet valió la pena la espera y debería actualizarlo? Read More fue el primero en presentar el nuevo sistema de inicio de forma predeterminada.
systemd
Instigó una de las grandes guerras de fuego de nuestro tiempo. Software de código abierto y bifurcación: lo bueno, lo grande y lo feo. Software de fuente abierta y bifurcación: lo bueno, lo grande y lo feo. A veces, la bifurcación se hace bajo un velo de ira, odio y animosidad. Veamos algunos ejemplos. Lee mas . A la luz de las deficiencias percibidas de init (que se resaltan aquí), systemd (o la demonio del sistema) fue desarrollado. Esto utiliza un sistema completamente nuevo con el objetivo de iniciar un servicio “cuando todas sus condiciones se cumplen.” Sin embargo, como Upstart, todavía puede soportar el en eso-scripts de estilo proporcionados por muchos paquetes, con algunas excepciones notables.
Observe en la imagen de arriba cómo los directorios tienen nombres como “esta cosa.quiere.” Esto demuestra systemd's “Bajo demanda” comportamiento - cuando algo “quiere” Acceso bluetooth y se cumplen las condiciones., systemd comenzará el servicio para ello.
Herramientas para gestionar demonios / servicios
Si bien nunca está de más aprender cómo hacerlo desde la línea de comandos (consulte el Servicio comando para en eso/Advenedizo, y sysctl para systemd), a continuación hay 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 inhabilitar ellos. Tenga en cuenta que los servicios deshabilitados todavía se pueden iniciar (y luego detener) cuando lo desee.
init.d
Para muchos usuarios, la rcconf herramienta (en combinación con el mencionado Servicio) Hará todo lo que necesites. Una interfaz de usuario de texto (TUI) enumera todos los servicios disponibles. Puede usar las teclas de flecha para subir y bajar de la lista, y la barra espaciadora para alternar si el servicio debe comenzar (con un asterisco) o no. Use la tecla Tab para moverse entre la lista y la DE ACUERDO/Cancelar Botones y barra espaciadora también para seleccionarlos..
Instálalo en Ubuntu con lo siguiente:
sudo apt-get install rcconf
Red Hat desarrolló el Herramienta de configuración del servicio, 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 manera predeterminada o no. También proporciona botones que le permiten iniciar / detener / reiniciar esos servicios.
systemd
Los desarrolladores de KDE crearon un módulo para su Ajustes del sistema aplicación para controlar systemd servicios. Ubicado bajo el Administracion del sistema categoría, le permite ver el estado de, habilitar / deshabilitar y editar la configuración de servicios (o “unidades”). También contiene un editor para el systemd Archivos de configuración.
Instálalo en Ubuntu con lo siguiente:
sudo apt-get install kde-config-systemd
administrador del sistema 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. 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 panel central grande le permite editar la configuración.
Una vez que hayas descargado el paquete puedes instalarlo con:
sudo dpkg -i systemd-manager-download.deb
También para escritorios basados en GTK, el systemadm La herramienta le proporciona una manera de iniciar / detener / reiniciar servicios. Instálalo en Ubuntu con lo siguiente:
sudo apt-get install systemd-ui
El futuro es sistemático
Si bien hemos resaltado igualmente dos sistemas principales de administración de puesta en marcha en este artículo, en eso y systemd, la mayoría de las distribuciones principales se están moviendo hacia este último. Incluso Canonical, que había creado su propia alternativa, vio la escritura en la pared e incluyó systemd por defecto.
¿Tiene una preferencia o son procesos de fondo simplemente invisibles para usted? ¿Tienes algún consejo o truco para manejar estas cosas? Háganos saber en los comentarios.!
.