Не забудьте сделать rc.local исполняемым - иначе уровень совместимости не запустится! В приведенных выше примерах - вы должны запустить chmod a+x, чтобы сделать исполняемый файл rc.local. Следующее:
$ chmod a+X /etc/systemd/system/rc-local.service
Я думаю, что еще одной возможной проблемой является местоположение вашего скрипта rc.local! Если вы еще не добавили совместимость с systemd (который должен быть встроен - и, судя по всему, из-за прежнего упоминания о том, что он уже существует), вам может потребоваться перепроверить местоположение ваших файлов ... В моей ОС у меня есть rc-local по адресу /etc/rc.d/rc.local, поэтому я запустил следующее:
$ 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