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.
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.
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.
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
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.
Você não pode, a menos que você leia /usr/share/doc/initscripts-*/sysvinitfiles
e estruture seu script de acordo.
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.