El nuevo estándar como sistema de inicio de Linux es ya Systemd. Lejos queda el viejo y sencillo SysV, con sus runlevels y programas de arranque en /rtc/rc.d.

Systemd es un sistema muy complejo de grupos de inicio que, además, es asíncrona, gestionando varios inicios en paralelo. Nos olvidamos de poner nada en /etc/rc.init porque ya nunca se ejecutará al final.

Inicio, parada y estado

# Iniciar, parar y estado del servicio
systemctl start application.service
systemctl stop application.service
systemctl restart application.service
systemctl reload application.service
systemctl status application.service

Listar servicios

# Listar todos los servicios activos (ejecutándose) del sistema
systemctl list-units --type service
 
# Listar todos los servicios activos y también los inactivos
systemctl list-units --type service --all

# Comprobar si se está habilitado 
systemctl is-enabled nombre.service

Habilitar e inhabilitar servicios en el arranque

# Habilitar un servicio (para que se inicie al arrancar el sistema)
systemctl enable nombre.service
 
# Inhabilitar servicio
systemctl disable nombre.service

# Los servicios de systemd son enlaces simbólicos a su script de inicio
# A veces conviene asegurarse de desactivarlos así
ln -s /etc/systemd/system/servicio.service /dev/null

Inhabilitar definitivamente servicios

Lo anterior deshabilita servicios en el arranque, pero eso no quiere decir que no sean ejecutados indirectamente por otro servicio que los necesite. Si queremos dehabilitarlos de manera definitiva, tenemos que «enmascararlos», es decir, hacer que su enlace simbólico apunte a /dev/null.

Si un servicio está activo tendrá un enlace simbólico en: /etc/systemd/system

Ese enlace apuntará a un archivo en: /lib/systemd/system

systemctl mask wpa_supplicant.service
Created symlink /etc/systemd/system/wpa_supplicant.service → /dev/null.

Un comando útil para buscar archivos service es:

find /etc/systemd/ -name "*.service"

Para volver a desenmascarar un servicio habría que borrar el enlace simbólico y volverlo a crear con enable. No lo he probado.

Más info

https://www.digitalocean.com/community/tutorials/how-to-use-systemctl-to-manage-systemd-services-and-units

https://askubuntu.com/questions/816285/what-is-the-difference-between-systemctl-mask-and-systemctl-disable