Execute o comando na inicialização como root

9

Eu preciso executar um script bash na inicialização como superusuário no Xubuntu. Não sei por onde começar. Eu tenho que fazer algo descrito em um guia do Arch Linux. Esse guia diz exatamente:

  

Adicione o seguinte no final do arquivo: /etc/rc.sysinit

# Do my action
/etc/rc.d/do_my_action

/bin/dmesg >| /var/log/dmesg.log

Mas eu não tenho /etc/rc.sysinit e /etc/rc.d/ no Xubuntu. Tenho certeza de que existem equivalentes, certo?

    
por lorenzo-s 18.12.2011 / 02:30

1 resposta

9

O arquivo que você deseja é /etc/rc.local . Este script será executado perto ou no final do processo de inicialização. Assim, tudo deve estar pronto a esta altura.

No entanto, como apontou @ bodhi.zazen, Upstart pode ser a melhor opção para você. Dê uma olhada .

Nota 1 : em 15.04 e depois, o Ubuntu usa systemd e não Upstart. Portanto, se você quiser adotar uma abordagem de serviço, consulte esta resposta aqui por @muru

Nota 2 : Em 16.10 não há /etc/rc.local por padrão, mas se você criá-lo e torná-lo executável ( sudo chmod u+x /etc/rc.local ) ele funcionará porque existe um serviço systemd para extraí-lo em se existe. Não se esqueça de colocar uma linha com exit 0 no final do arquivo para evitar que qualquer falha nos comandos faça com que todo o processo de inicialização seja interrompido.

    
por Scott Severance 18.12.2011 / 02:54