IES Miguel Romero Esteo - Departamento de Informática - Linux/Unix

Secuencia de inicio – Nivel de ejecución - Gestión de servicios – Gestión de procesos  / Taller 1

Comandos:

Aplicaciones:

Documentación extra:

Enunciado:


    Entendido lo que es
systemd, para lo que sirve, y después de haber sobrevolado documentalmente sobre los comandos que gestionan su acción, es el momento de crear un servicio, es decir, queremos que un programa que hace algo arranque automáticamente cada vez que se inicie el sistema y que podamos interactuar con él con las herramientas que systemd nos proporciona para gestionar servicios (pararlo, pausarlo, reiniciarlo, verificar su estado, etc...)

    El algoritmo que forma el núcleo de nuestro servicio estará codificado en un shell script de nombre numera que estará alojado en /usr/sbin. El objeto de nuestro servicio es generar 10.000 números aleatorios y grabarlos uno detrás de otro en un fichero de texto de nombre /var/tmp/numera.list.

#!/bin/bash
# Name: numera
# Main del servicio numera

rm -fr /var/tmp/numera.list;
for (( i=1 ; i<10000; i++ ));do

    echo $RANDOM >> /var/tmp/numera.list;
    sleep 1;
done;

exit;

    En el documento cómo crear un servicio con systemd se explican los pasos a seguir para hacer lo que pretendemos de una forma muy amigable y en español. En el apartado EXAMPLES de la página de manual systemd.service hay varios ejemplos de creación de unidades de tipo service que amplía mucho lo descrito en el documento anterior.

    A continuación se indican las especificaciones obligatorias del servicio, lo que no se contemple queda a elección del alumno.