Cómo habilitar un servicio al arranque en Linux

Para que un servicio arranque automáticamente al encender Linux, se «habilita» con systemctl enable.

Habilitar al arranque

sudo systemctl enable nginx

Crea el enlace para que arranque en cada inicio. Para habilitarlo y arrancarlo ya:

sudo systemctl enable --now nginx

Deshabilitar

sudo systemctl disable nginx

Deja de arrancar solo (pero no lo detiene ahora; añade --now para pararlo también).

Comprobar si está habilitado

systemctl is-enabled nginx

Preguntas frecuentes

¿enable arranca el servicio ahora?

No por sí solo: solo programa que arranque al inicio. Usa enable --now para ambas cosas.

¿Diferencia entre enable y start?

start lo arranca en este momento; enable hace que arranque en cada reinicio.