Como fazer um script rodar no boot do Debian Wheezy?

2

Eu estou escrevendo um script para fazer algumas tarefas no momento da inicialização no meu Debian Wheezy AWS EC2 AMI. Fontes na internet dizem que a maneira usual de fazer isso é usar update-rc.d para instalar os links simbólicos necessários para configurá-lo para ser executado no momento da inicialização.

No entanto, quando tento isso, recebo o erro

$ update-rc.d
-bash: update-rc.d: command not found

Este método tem funcionado para mim até o Debian Squeeze. A maneira padrão de fazer isso mudou no Debian 7.0? Não consigo encontrar nenhuma documentação que explique como fazê-lo da maneira oficial.

    
por donatello 14.10.2013 / 09:55

3 respostas

2

Parece que você está tentando usar update-rc.d como usuário não privilegiado? Como essa ferramenta está localizada em /usr/sbin/ , você provavelmente não a tem em $PATH . Portanto, tente executá-lo como usuário root ou chame-o via sudo update-rc.d .

    
por 14.10.2013 / 10:12
1

Seu script deve conter um cabeçalho LSB (Linux Standards Base) que indica suas dependências e capacidades (veja link para mais informações sobre Cabeçalhos LSB).

Se um cabeçalho LSB estiver presente, você pode usar insserv para incluir seu script no processo de inicialização (consulte link para mais informações).

    
por 14.10.2013 / 10:19
0

Uma parte da criação de um novo script LSB e adicionar é como um serviço de inicialização que é uma abordagem mais padrão.

Você também pode adicionar qualquer script secundário (como - gerar um relatório, tarefas de limpeza) para /etc/init.d/rc.local .

No entanto, certifique-se de que o rc.local esteja presente e ativado para o seu nível de execução (geralmente 3 no debian) - find /etc/rc*.d | grep rc.local

    
por 22.02.2015 / 17:14