Cómo administrar los 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. Para los propósitos de este artículo discutiremos lo básico: 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 usted está obligado a detener un programa fuera de control o cuando desea instalar una nueva aplicación.

¿Qué es Systemd?

Es muy probable que su ordenador Linux funcione actualmente Systemd . Muchas distribuciones, incluyendo Arch Linux, Debian, Fedora, Red Hat y Ubuntu, lo usan por defecto. Algunas distribuciones serían difíciles o imposibles de ejecutar sin su instalación.

Systemd funciona sobre todo como un reemplazo robusto del antiguo proyecto init SysV que las distribuciones UNIX habían utilizado desde los años 80. El desarrollador clave Lennart Poettering también ha declarado que Systemd va más allá de las tareas init y también puede actuar como plataforma de desarrollo y enlace entre las aplicaciones individuales y el núcleo 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 del «modo UNIX» de código simple y modular.

Cualquiera que sea el lado que elijas en el debate sobre la legitimidad de Systemd, aún puedes caer bajo su ala en este segundo momento. Por lo tanto, necesitará saber cómo utilizarlo, y no hay mejor manera de empezar que instalando un nuevo programa.

Iniciando y Deteniendo Unidades

Systemd inicia, detiene, activa y desactiva las «unidades». Las unidades se componen de los servicios, puntos de montaje, dispositivos y tomas de corriente del equipo. 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 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 habilitarlo al arrancar. Es pequeño y no invasivo; puede descargarlo, probarlo junto con Systemd y borrarlo más tarde si no lo desea.

Instálelo en Arch con:

sudo pacman -S hddtemp

y en Ubuntu con:

sudo apt-get install hddtemp

Ahora inicie la nueva utilidad con Systemd:

sudo systemctl start hddtemp.service>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>.

A continuación, puede reiniciar, detener y ver el estado de man-db con el mismo estilo de comando – systemctl unit. Observe que «unit» funciona como abreviatura de cualquier archivo «unit.service» que vaya a utilizar.

Cómo administrar los servicios con Systemd

Los comandos sudo systemctl start hddtemp, sudo systemctl stop hddtemp y sudo systemctl restart hddtemp no producen ninguna salida por defecto 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/parada que se ha producido en los últimos minutos. Si alguno de los comandos anteriores fallara o produjera un error, esos problemas aparecerían en el informe de estado.

Activación y desactivación de unidades

Cuando inicia o detiene una unidad, está completando un proceso manual que probablemente sólo durará durante la sesión actual. Al reiniciar, 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

La salida aquí muestra que Systemd creó un enlace simbólico para decirse a sí mismo que inicie Hddtemp cuando su ordenador pase por el proceso de arranque. En el futuro, siéntase libre de usar el atajo:

sudo systemctl enable –now unit

para habilitar e iniciar una unidad con un solo comando.

Cómo administrar los servicios con Systemd

Ahora puedes desactivar 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 para averiguarlo.

Ahora puede eliminar Hddtemp de su ordenador si no lo desea.

Conclusión

Estos comandos son el resultado final de la compleja máquina que es Systemd. Le guste o no, no se puede negar que si utiliza Systemd, estos comandos serán útiles para la gestión de los programas de su ordenador.

Echa un vistazo a la sección «COMMANDS» de la página de manual 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 que profundizarán más que estos ejemplos básicos que se muestran aquí.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *