Crear un servicio temporizado de SystemD
@ Samquejo | Jueves, 26 de Mayo de 2022 | 3 minutos de lectura | Actualizado en Jueves, 19 de Mayo de 2022

Crear un servicio temporizado de SystemD

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

YoVirtualizador blog
Tu podcast y blog de confianza
Arm Audacity Backup Bananapi Blog Bricolaje Bulkcrap Uninstaller Centos Certificados Charlas Clientes Cloud Cockpit Comparativa Control Correo Crisis Datacenter Devops Directo Directorio Activo Disco Diskpart DNS Docker Edicion De Video Escritorios Esxi Esxiarm Evento Fedora Fibra Foss Fusion Gestion Github Gpo Hack Hiperconvergencia Hipervisor Hosting Housing Hugo Humor Hyper V Iaas Instalacion Instalaciones Ios Iperf Iperf3 Kde Kdenlive Licenciamiento Linux Lista De Aplicaciones Lvm Malas Practicas Maquina Virtual Markdown Micro PC Migracion Mobaxterm Nas Nubes Off Topic Offtopic Open Source Openssh P2v Paas Parches Particionado Periodismo Phishing Pi Hole Pildoras Player Podcast Powercli Powershell Prensa Prolific Proyecto Puerto Serie Puntos De Montaje Pwa Raspberry Reciclado Redes Rendimiento Retro Retrocompatibilidad RFC Router Rs 232 Saas Saga Samba Secure Boot Seguridad Servicios Share Sintaxis Sistemas Smb Sre SSH Ssl Subsistemas Sysadmin Telegram Tiempos Troubleshooting USB Ttl Utilidades Velocidad Ventoy Virtualbox Virtualizacion Virtualizacion Para Todos Vmrc Vmware Web Whitebox Windows Windows 10 Windows 11 Witebox Workstation Wsl Xcp Ng Xdmcp Xwindow Youtube Yovirtualizador

© 2019 - 2023 YoVirtualizador

Powered by Hugo with theme Dream.

Política de privacidad aquí.

Política de cookies aquí.

Aviso legal aquí.

Acerca de YoVirtualizador

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

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

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.