Onde e como os comandos de inicialização personalizados são configurados no Linux?

1

Gostaria de adicionar comandos de inicialização personalizados (por exemplo, iniciar um processo, registrar em um servidor de registro, fazer download de um arquivo de configuração) para o processo de inicialização do Linux. Esses comandos devem ser acionados apenas na inicialização. Qual é a maneira padrão / apropriada de fazer isso?

EDIT: o / etc / profile é o lugar certo para acionar tais coisas?

EDIT2: Estou usando o Ubuntu.

    
por Jan Deinhard 11.01.2011 / 17:15

4 respostas

3

Ninguém pode responder a essa pergunta sem saber qual o sabor do Linux que você está usando.

No Debian (e em sistemas baseados em Debian, como o Ubuntu), você coloca seu script de inicialização chamado foo no diretório /etc/init.d , e chama update-rc.d foo defaults . Não deixe de consultar a página do manual antes para entender o que está acontecendo.

    
por 11.01.2011 / 17:30
2

O sistema init lida com a inicialização. Dito isto, no entanto, esta questão pertence a superuser.com ou serverfault.com.

    
por 11.01.2011 / 17:18
1

Um lugar simples onde colocar seu script (embora nem todas as distribuições o usem) para ser executado na inicialização do sistema é /etc/rc.local

    
por 11.01.2011 / 22:59
0

Depende exatamente de qual distribuição você está usando. Em sistemas semelhantes a redhat, você coloca seu arquivo de serviço em /etc/init.d, em seguida, usa chkconfig --add para adicioná-lo, e ele será iniciado na inicialização no momento apropriado.

Alguns sistemas Linux também têm um "cron" que suporta a extensão @reboot que executa o job quando o sistema é inicializado. Você pode instalar crontabs usando "crontab" ou (como uma extensão Redhat muito útil) no diretório /etc/cron.d. Veja man (5) crontab, man (8) cron e man (1) crontab para mais detalhes.

Se for um processo em constante execução, eu o instalaria como um serviço no estilo sysv.

    
por 12.01.2011 / 09:18

Tags