Volver a las herramientas

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.

Ver hosting