Então, existe o / tmp / configLog? Se assim for, seu script está disparando e está morrendo em algum lugar.
Comece com o básico:
- Coloque um simples, de uma linha em /etc/rc.local, assim.
touch /tmp/itworked
Isso funcionou? Após a reinicialização, o / tmp / itworked existe? Se sim, então o rc.local está sendo executado. - Outra pegadinha comum é que, se o seu script é um daemon, ele precisa lidar com o forking no plano de fundo ou precisa ser baseado em rc.local. Se o seu script é / bin / myscript, então rc.local deve ter:
/bin/myscript &
nele. Demora muito tempo a correr? Pode haver um tempo limite em algum lugar nos scripts de inicialização para impedir que os usuários interrompam o processo de inicialização - o segundo plano do processo contornará você se existir. - Se o 'toque' funcionar e você estiver em segundo plano, ele deve estar em seu script em algum lugar. O que acontece quando você executa
/bin/sh /etc/rc.local
a partir da linha de comando? - Como o Jason disse, verifique o dmesg, assim como o / var / log / messages em busca de pistas.
- Quando o script é executado a partir de rc.local, ele não terá o conjunto completo de variáveis de ambiente que o usuário root possui quando efetuado login. $ PATH pode ser diferente. Não confie em $ PATH. Você também pode testar seu script agendando um trabalho 'at' que vai chegar perto de simular o ambiente.