Crear un servicio temporizado de SystemD @ Samquejo | 2022-05-26T08:00:00+02:00 | 3 minutos de lectura | Actualizado en 2022-05-19T19:00:00+02:00

Creando servicios con Cockpit

Desde que descubrí este servicio lo he usado en sustitución del viejo webmin que me permitía acceder al filesystem y a la línea de comandos, de forma remota, por web.
Algún día hablaré de como y por qué webmin, algo que suele poner muy nerviosa a gente que no debería temer por algo que cubre ciertas necesidades.

Pero como Cockpit ya viene integrado en Fedora, 35 en este ejemplo, me ahorra tener que instalar y mantener un paquete externo, a pesar de ser más simple que una patata.

Prerequisitos

Me encanta este formato pero no, no voy a dar la turra con prerrequisitos. Simplemente asumiré que el servicio está activo en el puerto de vuestra elección en el sistema compatible de vuestra elección.

Creando el servicio

El servicio que me interesa es un temporizador. Un evento que se desencadena cada a un momento determinado.
Es un interesante sustituto de crond/crontab.

Desde la interfaz, menú de la izquierda System > Services > Timers.
Y en la parte superior pulsamos Create timer.

primera captura

Ya tengo preparado un buen script que diferencia por proyectos, destino (web, archivo, backup…) así que simplemente tengo que invocarlo casi igual que cuando lo lanzo manualmente.
Entre los parámetros relevantes nos interesa el disparador, que indica cuando se va a ejecutar, con una programación muy simple (crond/crontab es más potente si queremos hacer encajes de bolillos) y el comando en sí mismo.
El resto, es conveniente que sea algo descriptivo.

segunda captura

En el resumen tenemos toda la información sobre cuando se ha creado, su estado, si se ha ejecutado y su resultado… En fin, cosas útiles.

tercera captura

Y entrando a ver, hay detalles más interesantes aún.

cuarta captura

¿Se ejecutara bien? ¿Generará logs?
Ya veré como queda y veré como actualiza este artículo.

Actualizo con los datos

Pues simplemente he tenido que hacer una modificación puesto que el ejecutable, el script, reside en un directorio que no tiene permitidos los ejecutables según SElinux.
Pues nada, a saltar restricciones haciendo que se ejecute bash invocando al script. Con eso basta.

La verdad es que se ha ejecutado. Por eso se ha podido publicar el artículo del día 19 sobre powercli, tal como veis aquí y como no se ve en pantallazo adjunto porque es muy largo (y no voy a poner todo) y ha subido lo que tenía que subir.
Se ve perfectamente la salida del comando en el log.

quinta captura

Pensamientos paralelos

Es muy sencillo crear nuevos objetos de systemd por medio de este mecanismo. Pero habrá que ver si funciona y si lo hace, a ver que logs deja y donde porque no he preparado nada en el script.
¿Un script no debería llamarse guion?


YoVirtualizador en formato podcast. Ahora también en Sospechosos Habituales: https://feedpress.me/sospechososhabituales
Sin más, os dejo los enlaces:

Web: https://www.yovirtualizador.com
Grupo de telegram: https://t.me/grupovirtualizador
Podcast: https://www.ivoox.com/podcast-yovirtualizador_fg_f1563806_filtro_1.xml
Canal de youtube: https://www.youtube.com/channel/UC0R70cABSsmC6TFyXth0qPg
Enlace de afiliados de amazon: https://amzn.to/3gX3HmK
Enlace de referidos de la Asociación Podcast: https://www.asociacionpodcast.es/registrarse/socio/?coupon=SB6A70

© 2019 - 2024 YoVirtualizador

Powered by Hugo with theme Dream.

avatar

El blog de YoVirtualizadorTu podcast y blog de confianza

Acerca de YoVirtualizador

YoVirtualizador es la marca de varios proyectos

Podcast de informática profesional. Canal de Youtube sobre el blog, el podcast y de temática profesional. Blog de contenido diverso, con temática BOFH y técnica.

Gracias por la lectura.

Política de comentarios

En YoVirtualizador todos los comentarios serán bienvenidos pero moderados.

Respetos guardan respetos.

El contenido irrelevante u ofensivo será eliminado.

Galletas

Política de cookies

En YoVirtualizador no usamos cookies para nada, pero los servicios de discus y analytics recopilan datos en servidores ajenos a YoVirtualizador sin que yo pueda hacer nada.

Este aviso es sólo porque algún político tenía que justificar su existencia.

Si hace clic en un enlace de afiliado y compra un producto o servicio, es posible que ese comerciante nos pague una tarifa.