"Eu não me importo de ouvir sobre alternativas (como upstart)" implica que você não entende um par de coisas. Eu não sou um usuário de hortelã, mas aparentemente é um sistema baseado em upstart. O Upstart é um daemon de inicialização e seu sistema tem apenas um instalado. Portanto, o novato não é uma alternativa; não há alternativas - seu sistema usa upstart . Período. Não usa mais nada. No entanto, o upstart inclui compatibilidade retroativa com scripts sysvinit, o que significa que você pode gerenciar serviços colocando links em diretórios / etc / rc e usando alguns dos comandos antigos como service
e talvez update-rc.d
.
Como você não admite que sabe muito bem como o sistema sysvinit funciona, acho que é uma perda de tempo para você aprender. Você também pode aprender como o seu daemon de inicialização real funciona. O Upstart é bem direto; Tenha em mente que 95% das queixas relacionadas a ele (e apertos paralelos sobre systemd em sistemas derivados do fedora) são apenas pessoas que têm uma compreensão simples do sysvinit e estão loucas por terem que passar algumas horas aprendendo algo novo.
Então, eu diria para verificar os diretórios rc, etc, para os links do estilo sysvinit, mas a partir da aparência da pergunta "Rc.local não é executada" vinculada a cuja solução você diz que falhou, acho que você está perdendo seu tempo com isso neste momento. Esqueça a compatibilidade do sysvinit e os diretórios / etc / rc e init.d.
Upstart processa .conf
arquivos em /etc/init
(nota: não init.d). Então, se você tem algum script que você quer executar na inicialização, basta adicionar um arquivo .conf em / etc / init. Ele não precisa ser executável, mas deve ser de propriedade do root.
author "You"
start on started local-filesystems
script
/etc/rc.local # but don't really be this lazy, see below
end script
Para evitar confusões futuras e outras manobras do sysvinit, eu recomendo que você mude o nome do script /etc/rc.local para outra coisa, ou melhor ainda, apenas mova o que estiver nele para o arquivo .conf (tudo entre o script
e end script
tags são processadas pelo shell).
A referência definitiva para o newstart é provavelmente o livro de receitas inicial . Como eu disse, é uma melhoria, facilidade de uso sábio, de sysvinit, mas infelizmente ainda há uma escassez de material decente sobre isso on-line e um monte de coisas confusas e incompletas. Mas rodar um script na inicialização é tão simples quanto o descrito.
Se o arquivo .conf é chamado de "my-localboot.conf", você pode testar seu serviço com
initctl start my-localboot