Isso parece um uso apropriado de /etc/rc.local para mim. A execução dessa é uma necessidade do sistema, de modo que o ambiente do usuário é descartado, e não é um serviço que garanta a criação de algo sob /etc/init.d ou algum local semelhante onde os serviços são mantidos.