Como executo um script na inicialização como superusuário? [duplicado]

4

Eu quero executar um comando na inicialização no meu servidor Ubuntu. Alguém sabe como fazer isso? O /etc/rc.local é executado como superusuário? Qualquer ajuda será apreciada. Obrigado!

    
por Qwintus 21.05.2013 / 01:24

2 respostas

9

/etc/rc.local será executado como root.

A maior parte do processo de inicialização é executada como root ou é iniciada dessa maneira.

    
por coteyr 21.05.2013 / 01:37
0

Há alguns lugares em que você pode fazer isso:

/etc/init.d (e então fazendo um link para /etc/rc[runlevel].d - geralmente 2) funciona muito bem - então você pode especificar os bits de inicialização e encerramento lá.

Isso é meio que um jeito antigo (embora seja tão fácil). Você também pode fazer algo com o upstart. Olhe para esta página (veja a seção "Trabalhos de escrita").

A grande pegadinha - o caminho normalmente não é o que você espera. Então eu sugiro executar algo nos moldes de "echo $ PATH > / init_path" de qualquer script primeiro para ver se você pode ter um problema (verifique / init_path e veja o que está lá .. perfeitamente seguro remover este arquivo) . Embora seja fácil especificar caminhos no seu script, vale a pena definir a variável PATH de acordo com qualquer coisa executada em qualquer script que também precise de coisas no PATH.

    
por Nevyn 21.05.2013 / 02:10