K-Forge / K-Forge/Beetle

Unit systemd

Open
#196 0 comments 0 reactions 1 assignee Claimed by @13rianVargas View on GitHub
fase-6
Dominant language
Shell
Stars
1
Forks
0
PR merge metrics
No merged PRs in 30d

Description

## Qué es esta tarea

Crear la unit de systemd que ejecuta Doctor J/K como un servicio permanente del sistema: arranca con el servidor, se reinicia si crashea, y sus logs van a journald.

## Qué se debe hacer

- Crear `instalador/doctorjk.service` con:
```ini
[Unit]
Description=Doctor J/K - Diagnosticador de servidores
After=network.target

[Service]
Type=simple
User=doctorjk
ExecStart=/usr/bin/python3 /opt/doctorjk/main.py
Restart=always
RestartSec=5

[Install]
WantedBy=multi-user.target
```
- El servicio corre como usuario `doctorjk` (sin root para el monitor; root solo cuando se activa el remediador)
- Los logs del agente van a journald automáticamente
- `Restart=always` asegura que el agente se recupera de crashes

## Por qué importa

Doctor J/K es un agente que vive dentro del servidor (sección 2 del documento de proyecto). "Vive" significa que arranca solo, corre 24/7 y se recupera de fallos. Sin la unit de systemd, alguien tendría que ejecutar el script manualmente cada vez que el servidor reinicia — inaceptable para un producto que promete vigilancia autónoma.

## Criterio de avance

`systemctl start doctorjk` inicia el agente. `systemctl status doctorjk` muestra "active (running)". Si se mata el proceso, systemd lo reinicia automáticamente. Los logs aparecen en `journalctl -u doctorjk`.

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.