No olvide hacer que rc.local sea ejecutable, ¡o la capa de compatibilidad no lo ejecutará! En los ejemplos anteriores que se enumeran, ejecutaría chmod a + x para hacer que el archivo rc.local sea ejecutable. Como sigue:
$ chmod a+X /etc/systemd/system/rc-local.service
¡Creo que otro posible problema es la ubicación de su script rc.local! Si aún no ha agregado la compatibilidad a systemd (que debería estar integrada, y parece ser por una mención anterior de que ya existe), es posible que deba verificar la ubicación de sus archivos ... En mi sistema operativo tengo rc-local en /etc/rc.d/rc.local, así que ejecuté lo siguiente:
$ sudo chmod a+x /etc/rc.d/rc.local
$ sudo systemctl restart rc-local.service
$ sudo systemctl status rc-local.service
rc-local.service - /etc/rc.d/rc.local Compatibility
Loaded: loaded (/lib/systemd/system/rc-local.service; static)
Active: active (exited) since Fri, 13 Apr 2012 14:42:39 -0600; 3s ago
Process: 2285 ExecStart=/etc/rc.d/rc.local start (code=exited, status=0/SUCCESS)
CGroup: name=systemd:/system/rc-local.service
/etc/systemd/system/multi-user.target.wants/rc-local.service
y/lib/systemd/system/rc-local.service