¿Cómo controlar linux servicios y subrutinas de puesta en marcha
Acaba de arrancar, pero el sistema todavía se siente lento y perezoso? Linux se ejecuta muchas aplicaciones “en el fondo” que puede que ni siquiera tener en cuenta. Así es como para tomar el control de ellos.
Linux Puesta en Marcha
Todos sabemos el taladro: se pulsa el botón de encendido del equipo, espere un poco, y luego volver a un aspecto agradable de inicio de sesión. Pero lo que sucede 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 desplazarse por. Estos mensajes de información contenidos en los conductores que se carga, sistemas de archivos encontrados, y los diferentes procesos que se iniciaron.
Vamos a echar un vistazo rápido a lo que sucede entre “encendido” y “escritorio de inicio de sesión.”
- Al encender el equipo, las cargas del BIOS. Este es un software proporcionado por el fabricante del hardware (separado del sistema operativo) y contiene ajustes en el dispositivo desde el que desea iniciar la sesión.
- El BIOS, dependiendo de los ajustes, pasa el control a uno de los discos físicos del ordenador, concretamente a su gestor de arranque. Mientras que 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 para seleccionar entre los sistemas operativos si el equipo tiene más de uno. GRUB es el gestor de arranque estándar para la mayoría de las distribuciones de Linux modernas.
- Cuando un gestor de arranque se pone en marcha un sistema operativo Linux, el núcleo (O el corazón del sistema operativo) se carga. Esto se unirá a su hardware, y luego se inicia un proceso único que llamaremos una 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 (incluyendo el proceso X Server en el que su log-in bastante escritorio Aparecerá), los llamados “demonios” (Programas que esperan en el fondo para eventos específicos, tales como la TAZAS demonio de impresión), y otros (como el cron demonio que ejecuta programas en un horario).
Este es el último paso que nos ocupa. Al establecer las configuraciones de ajuste se puede controlar con precisión lo que se inicia de forma predeterminada.
Demonios vs. Servicios
En este artículo, vamos a utilizar estos términos indistintamente. Hay diferencias técnicas entre los dos que están más allá del alcance de este post. Sin embargo, para nuestro propósito aquí son los mismos, ya que pueden ser controlados por las herramientas vamos a revisar.
¿Por qué jugar con esta configuración?
¿Por qué te molesta con todo esto en absoluto? ¿No es mejor dejar sólo los valores por defecto?
Vídeo: Cómo hacer la puesta en marcha de un descalcificador doméstico
Conocer cómo configurar lo que se inicia cuando se inicie la computadora pueden proporcionar un par de ventajas:
- En primer lugar, se puede mejorar el rendimiento. Recuerda el momento en que ha instalado Apache para probar que la nueva aplicación web? ¿No? Bueno supongo que lo que, a menos que haya desinstalado que ese servidor Web se ejecuta en segundo plano, ocupando valioso RAM. Configuración de los ajustes de puesta en marcha significa que puede dejarlo instalado, pero sólo ponerlo en marcha cuando lo necesite. (Echa un vistazo a alguna otra consejos para mejorar el rendimiento aquí.)
- Además, algunos de estos programas pueden plantear cuestiones de seguridad. Por ejemplo, el antes mencionado Apache estará abierta al contacto con el puerto 80 mientras se está ejecutando. ¿Debería haber un problema de seguridad con Apache, que tiene ese puerto abierto al mundo podría poner en riesgo su sistema. Mejor para poner en marcha el servidor cuando lo necesite y cierra el sistema tan pronto como haya terminado.
Los procesos actuales de Puesta en Marcha
sistemas Linux actuales utilizan unos sistemas principales de puesta en marcha, que se describen a continuación.
en eso
Tiempo el sistema normal de encendido, en eso remonta su historia a los sistemas Unix originales que sirvieron de base Linux (su nombre propio se Sysvinit, extrayendo de Unix System V). El sistema de inicio se basa en una colección de secuencias de comandos de puesta en marcha, conservado en el /etc/init.d o /etc/rc.d directorios, y el concepto de “niveles de ejecución”. Por ejemplo, las distribuciones orientadas escritorio-le empiezan en “nivel de ejecución 5”, que se define como “el modo multi-usuario con gestor de redes + X pantalla.” Esta es la razón cuando se inicia una de estas distribuciones, que va a terminar inmediatamente con un escritorio gráfico de inicio de sesión basada en X-sistema.
los en eso sistema adhiere a la filosofía de Unix, en la que hace una cosa y lo hace bien. Uno de los argumentos expresados por los defensores del sistema es que no trata de hacer demasiado, a diferencia de algunas de las siguientes alternativas.
Advenedizo
los Advenedizo sistema fue el intento de Canonical para reemplazar el envejecimiento en eso sistema. Se proporciona compatibilidad con el en eso sistema, sino que también proporciona características adicionales. El apoyo a los “eventos” dejar actuar a los cambios en el sistema, tales como conectar nuevo hardware. En adición, Advenedizo puede trabajar junto a los mayores en eso configuraciones, proporcionando al revés soporte para paquetes mayores y software.
Sin embargo, una vez Debian (la fuente de aguas arriba de paquetes de Ubuntu) hizo el cambio a systemd, Canonical decidió hacer lo mismo. El lanzamiento de Ubuntu 15.04 (Vervet Vivid) fue el primero en incorporar el nuevo sistema de arranque por defecto.Ubuntu 15.04: ¿Era Vervet Vivid Vale la pena esperar, y debe actualizar?Ubuntu 15.04: ¿Era Vervet Vivid Vale la pena esperar, y debe actualizar?Lee mas
systemd
instigó una de las grandes guerras de la llama de nuestro tiempo. A la luz de las deficiencias percibidas en init (que se destacan aquí), systemd (o el El daemon del sistema) fue desarrollado. Este sistema utiliza un sistema completamente nuevo con el objetivo de iniciar un servicio “cuando se cumplen todas sus condiciones.” Al igual que Upstart Sin embargo, todavía puede apoyar la en eso-estilo de guiones proporcionados por muchos paquetes, con algunas excepciones notables.
Nótese en la imagen de arriba cómo directorios tienen nombres como “this.thing.quiere." Esto demuestra de systemd “On-demand” comportamiento - cuando algo “quiere” el acceso bluetooth y se cumplen las condiciones, systemd iniciará el servicio de la misma.
Vídeo: Puesta en marcha 9069
Herramientas para Controlar Demonios / Servicios
Aunque nunca está de más aprender a hacerlo desde la línea de comandos (echa un vistazo a la Servicio de comandos para en eso/Advenedizo, y sysctl para systemd), A continuación son algunas aplicaciones de ayuda para la administración de sus servicios. Si bien es posible que tenga la necesidad de modificar su configuración, por lo general usted desee, ya sea habilitar ellos, o ellos configurados para ejecutarse automáticamente de forma predeterminada, o inhabilitar ellos. Tenga en cuenta que los servicios de movilidad reducida todavía se pueden iniciar (y posteriormente detuvieron) siempre que lo desee.
init.d
Para muchos usuarios, la rcconf herramienta (en combinación con la mencionada Servicio) Hará todo lo necesario. Una interfaz de usuario de texto (UIS) enumera todos los servicios disponibles. Puede utilizar las teclas de flecha para moverse hacia arriba y abajo en la lista, y la barra espaciadora para cambiar si el servicio debe comenzar (con un asterisco) o no. Utilice la tecla Tab para desplazarse entre la lista y el DE ACUERDO/Cancelar botones y la barra espaciadora también para seleccionarlas.
Instalarlo en Ubuntu con lo siguiente:
sudo apt-get instalar rcconf
Red Hat ha desarrollado el Herramienta de configuración de servicios, una aplicación gráfica que también aparece de forma predeterminada en sus derivados tales como CentOS y Fedora. Proporciona una lista similar a rcconf anteriormente, y da una lista similar con la posibilidad de comprobar y servicios desactive con el fin de configurar para que se ejecuten de forma predeterminada o no. También proporciona botones que permiten de inicio / parada / reinicio esos servicios.
systemd
Los desarrolladores de KDE creado un módulo para su Ajustes del sistema aplicación al control systemd servicios. Situado bajo el Administracion del sistema categoría, que le permite ver el estado de, activar / desactivar, y editar la configuración de los servicios (o “unidades”). También contiene un editor para el systemd archivos de configuración.
Instalarlo en Ubuntu con lo siguiente:
sudo apt-get instalar kde-config-systemd
systemd-manager es una aplicación basada en GTK disponible en algunos repositorios (incluyendo Fedora y Arch), mientras que los usuarios de Ubuntu pueden tomar un archivo .deb desde su página de GitHub. La interfaz de usuario es un poco diferente, ya que está escrito en Rust, pero es bastante fácil de encontrar los controles para activar / desactivar e iniciar / detener los servicios, mientras que el panel central grande le permite editar la configuración.
Una vez que haya descargado el paquete se puede instalar con:
sudo dpkg -i systemd-manager-download.deb
También para equipos de sobremesa basadas en GTK, el systemadm herramienta que proporciona una manera de iniciar los servicios / parada / reinicio. Instalarlo en Ubuntu con lo siguiente:
sudo apt-get instalar systemd-ui
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 systemd, la mayoría de las distribuciones de corriente están moviendo hacia este último. Incluso canónica, que había creado su propia alternativa, vio la escritura en la pared y se incluye systemd por defecto.
¿Tiene una preferencia o son estos procesos de fondo simplemente invisibles para usted? Tienen algún consejo o trucos para la gestión de estas cosas? Háganos saber en los comentarios!