Unit systemd
- 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
Assessment
This issue has not been assessed yet.