/etc/rc.local será executado como root.
A maior parte do processo de inicialização é executada como root ou é iniciada dessa maneira.
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!
/etc/rc.local será executado como root.
A maior parte do processo de inicialização é executada como root ou é iniciada dessa maneira.
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.