hm... komisch. Ich würde :
sudo gedit /etc/rc.local
ausführen.
Dann sollte sich ein gedit Fenster mit dem rc.local inhalt starten .... Die rc.local sollte ein script sein, das mit exit 0 endet.
Befehle werden einfach nach einander abgearbeitet.
Wenn du also Probleme hast, dass dein Befehl, mal ausgeführt wird und mal nicht, kann es daran liegen, dass Dienste die du ansprichst noch nicht geladen wurden.
Hierzu würde ein
sleep 6 &&
vorrangestellt zu deinem Befehl helfen.
Hast du dir schon mal den Wiki Eintrag zu rc.local angesehen ?