Systemd startup

Cómo administrar servicios con Systemd

Una de las habilidades más importantes que cualquier recién llegado a Systemd puede aprender es cómo administrar los servicios de su computadora. A los efectos de este artículo, analizaremos los aspectos básicos: iniciar, detener, habilitar y deshabilitar servicios desde la línea de comandos de Linux.

Estas tareas no son difíciles de dominar, pero se convierten en una necesidad innegable cuando se ve obligado a detener un programa fuera de control o cuando desea instalar una nueva aplicación.

¿Qué es Systemd?

Es muy probable que su computadora con Linux actualmente ejecute Systemd. Muchas distribuciones, incluidas Arch Linux, Debian, Fedora, Red Hat y Ubuntu, lo usan de forma predeterminada. Algunas distribuciones serían difíciles o imposibles de ejecutar sin su instalación.

Systemd funciona principalmente como un reemplazo sólido del antiguo proyecto de inicio SysV que las distribuciones de UNIX habían utilizado desde la década de 1980. El desarrollador clave Lennart Poettering también ha declarado que Systemd va más allá de las tareas de inicio y también puede actuar como una plataforma de desarrollo y un vínculo entre las aplicaciones individuales y el kernel de Linux.

Esto ha causado mucha indignación en la plataforma de Poettering en su conjunto, principalmente porque su naturaleza monolítica parece actuar en contra de “la forma UNIX” de código modular simple.

Cualquiera que sea el lado que elija en el debate sobre la legitimidad de Systemd, aún puede caer bajo su ala en este segundo. Por lo tanto, deberá saber cómo usarlo, y no hay mejor manera de comenzar que instalar un nuevo programa.

Unidades de arranque y parada

Systemd inicia, detiene, habilita y deshabilita «unidades». Las unidades se componen de los servicios, puntos de montaje, dispositivos y enchufes de su computadora. En estas instrucciones, trabajará con servicios (archivos .service), los archivos que representan programas en su computadora que esperan ser accedidos para una tarea específica.

Varias distribuciones de Linux tienen acceso a Hddtemp, una pequeña utilidad que comprueba la temperatura de un disco duro. Hddtemp tiene un archivo .service y puede ejecutarse como un demonio, por lo que puede iniciarlo manualmente y permitir que se inicie en el arranque. Es pequeño y no invasivo; puede descargarlo, probarlo junto con Systemd y eliminarlo más tarde si no lo quiere.

Instálalo en Arch con:

y en Ubuntu con:

sudo apt-get install hddtemp

Ahora inicie la nueva utilidad con Systemd:

sudo systemctl start hddtemp.service

Luego puede reiniciar, detener y ver el estado de man-db con el mismo comando de estilo: systemctl <action> unit. Tenga en cuenta que «unidad» funciona como abreviatura de cualquier archivo «unit.service» que vaya a utilizar.

Inicio del sistema

los sudo systemctl start hddtemp, sudo systemctl stop hddtempy sudo systemctl restart hddtemp los comandos no producen ningún resultado de forma predeterminada cuando tienen éxito.

Puede obtener más información sobre el servicio con:

sudo systemctl status hddtemp

En este caso, el comando revela el nombre del servicio, su estado (activo o inactivo) y el inicio/detención que se ha producido en los últimos minutos. Si alguno de los comandos anteriores falla o produce un error, esos problemas aparecerán en el informe de estado.

Habilitación y deshabilitación de unidades

Cuando inicia o detiene una unidad, está completando un proceso manual que probablemente durará solo durante su sesión actual. Cuando reinicie, es posible que la unidad que inició no se ejecute automáticamente.

Para que las unidades comiencen en el arranque, intente habilitarlas con Hddtemp:

sudo systemctl enable hddtemp

El resultado aquí muestra que Systemd creó un enlace simbólico para indicarse a sí mismo que inicie Hddtemp cuando su computadora pasa por el proceso de arranque. En el futuro, siéntete libre de usar el atajo:

sudo systemctl enable --now unit

para habilitar e iniciar una unidad en un solo comando.

Habilitar sistema

Ahora puede deshabilitar Hddtemp con la misma facilidad:

sudo systemctl disable hddtemp

Si alguna vez no está seguro de si una unidad está habilitada o no, puede ejecutar sudo systemctl is-enabled unit descubrir.

Ahora puede eliminar Hddtemp de su computadora si no lo quiere.

Conclusión

Estos comandos son el resultado final de la compleja máquina que es Systemd. Lo ame o lo odie, no se puede negar que si usa Systemd, estos comandos serán útiles para la administración de programas en su computadora.

Consulte la sección «COMANDOS» de la página man de Systemctl con man systemctl. Encontrará estos mismos comandos (iniciar, detener, habilitar, deshabilitar) junto con muchos otros que son igual de fáciles de usar pero profundizarán más que estos ejemplos básicos que se muestran aquí.

Experto Geek - Tu Guía en Tendencias Tecnológicas