Inicia um processo na inicialização do linux

1

Eu preciso iniciar um processo quando nossas caixas linux / unix (Essas caixas são usadas como agentes de compilação) estão iniciando (ou seja: após uma reinicialização). Usamos as seguintes distros:

  1. debian 6
  2. ubuntu 12. alguma coisa
  3. FreeBSD
  4. CentOS 6
  5. Suse 12.algo:)

Por favor, deixe-me saber o que devo fazer para que isso aconteça?

Obrigado f.

    
por fritzone 27.02.2013 / 09:36

2 respostas

1

A maneira mais fácil seria colocar seu comando em /etc/rc.d/rc.local. O script rc.local é executado depois que todos os outros scripts de inicialização do System V são concluídos.

    
por 28.02.2013 / 00:42
0

Em geral, o mesmo processo deve funcionar para todas as distros, mas você pode ter que ajustá-las de acordo com sua implementação específica.

Dê uma olhada nos "níveis de execução", determine em qual nível você deseja iniciar seus scripts (geralmente 3 para um servidor e 3 & 5 para um cliente gráfico) e siga o seguinte:

link

Em poucas palavras, você cria seu script de inicialização (copie e modifique um existente - por exemplo, chame-o de "myScript") e coloque-o em /etc/init.d. Então, em /etc/init.d/rcX.d (onde X é seu nível de execução), coloque os links para o script que você colocou em /etc/init.d. Os links devem ser nomeados SxxmyScript e KxxmyScript. Os links "S" são seguidos na inicialização - ou seja, quando o sistema insere esse nível de execução, e os links "K" são executados quando o sistema sai desse nível de execução.

Distribuições mais recentes usam serviços , o que é uma mudança mais elegante no que foi dito acima, mas o acima deve funcionar.

Além disso, para completar veja o / etc / inittab. Isso não está disponível em todas as distribuições (ou seja, Ubuntu), mas deve estar presente no SuSE. Este é um retrocesso antigo adequado, mas ainda é muito usado atualmente em ambientes mais antigos.

    
por 27.02.2013 / 09:46

Tags