Como executar um script na inicialização do CentOS Linux

12

Eu coloquei um script em /etc/init.d/abc.sh . Agora quero que ele seja executado na inicialização.

Como posso fazer isso com o chkconfig?

chkconfig --add abc.sh

Mas não sei como isso funciona.

    
por Mirage 12.07.2011 / 22:27

5 respostas

8

Costumo usar apenas

/etc/rc.local

Então, como ...

echo "/etc/init.d/abc.sh" >> /etc/rc.local

deve cortar para você. Provavelmente há lugares mais apropriados, mas, o que quer que seja, funciona na maioria das distros.

    
por 12.07.2011 / 22:35
7

Os scripts que são executados na inicialização não são considerados um script - se você quiser que o script seja executado na inicialização, altere o seguinte em /etc/crontab :

@reboot /path/to/script
    
por 14.09.2012 / 07:09
2

Veja outros scripts init existentes. Em todo script init adequado ao estilo rh há três dicas: os runlevels, onde o script deve ser iniciado e a prioridade na qual ele deve ser iniciado / interrompido. A soma de start + stop deve ser normalmente 100.

Esta linha de comentário é avaliada pelo chkconfig.

    
por 13.11.2011 / 22:17
1

Você não pode, a menos que você leia /usr/share/doc/initscripts-*/sysvinitfiles e estruture seu script de acordo.

    
por 12.07.2011 / 22:29
1

Você está no caminho certo. Seu script bash está no local certo e você o adicionou ao seu chkconfig, o que significa que seu script está instalado.

Por favor, note que /etc/init.d é um link simbólico para /etc/rc.d/init.d

Após adicionar seu script, você precisa selecionar em qual nível de execução você quer ativá-lo: chkconfig --level 35 abc on ativará seu script nos runlevels 3 e 5, suas startups mais comuns.

Por favor, consulte chkconfig --help para mais informações.

PS. você também pode usar ntsysv , que é um tui para o chkconfig.

    
por 19.11.2011 / 00:46

Tags