Generador de Archivos de Servicio Systemd
Rellena tu ejecutable, directorio de trabajo, política de reinicio y usuario — obtén una unidad .service lista para instalar (y un .timer complementario opcional), con cada línea generada explicada.
Ajustes predefinidos
Empieza desde una carga de trabajo habitual
Carga valores por defecto sensatos para los campos de abajo. Todo sigue siendo editable después.
[Unit]
Descripción y orden
La sección [Unit] es metadatos y orden — le dice a systemd qué es este servicio y después de qué debería arrancar, pero no inicia nada por sí misma.
Unidades después de las que debería arrancar este, separadas por espacios.
[Service] — proceso
Qué ejecutar
Se requiere una ruta absoluta.
Toma el valor de User si se deja en blanco.
[Service] — entorno
Variables de entorno
Cada fila se convierte en su propia línea Environment=. Usa EnvironmentFile en su lugar para secretos que no quieras que estén en el propio archivo de unidad.
Opcional, ruta absoluta.
[Install]
Cuándo arranca automáticamente
La sección [Install] solo le importa a systemctl enable — indica en la secuencia de arranque de qué target debe incluirse este servicio.
[Service] — fiabilidad
Política de reinicio
No es un interruptor de encendido/apagado — elige la variante que coincida con cómo se supone que falla este proceso.
Se reinicia en una caída, una salida con código distinto de cero o un timeout — pero un «systemctl stop» deliberado o una salida limpia exit(0) se dejan tal cual. La elección habitual para una app de larga duración o un servidor de juego: se recupera de caídas sin pelearse con un administrador que lo detuvo a propósito.
Segundos a esperar antes de reiniciar.
Opcional
Limita cuánta RAM y CPU puede usar este servicio en concreto. Déjalo desactivado a menos que necesites de verdad un techo estricto.
Validación
Errores habituales
Se ve limpio — no se detectaron problemas.
Unidad complementaria opcional
Ejecuta este servicio con una programación en lugar de (o además de) al arrancar — el equivalente en systemd de una tarea cron, ligado a cargas de trabajo Type=oneshot. ¿Prefieres cron normal para algo sencillo? Una herramienta aparte, el Generador de Tareas Cron, cubre eso en su lugar — OnCalendar= es una sintaxis distinta de cron y no es un reemplazo directo.
Salida
Archivo(s) de unidad generado(s)
my-application.service
[Unit] Description=My application After=network.target Wants=network.target [Service] Type=simple ExecStart=/usr/bin/node /opt/wespner-app/server.js WorkingDirectory=/opt/wespner-app User=wespner-app Environment="NODE_ENV=production" Environment="PORT=3000" Restart=on-failure RestartSec=5 [Install] WantedBy=multi-user.target
Comandos de instalación
sudo cp my-application.service /etc/systemd/system/my-application.service sudo systemctl daemon-reload sudo systemctl enable --now my-application.service journalctl -u my-application.service -f # follow logs
¿Tienes tu propio servidor de juegos?
Servidores de juegos Wespner con protección DDoS, discos NVMe y activación en pocos minutos.