Eu coloquei um script /etc/init.d/abc.sh
. Agora eu quero que ele seja executado na inicialização.
Como posso fazer isso com o chkconfig?
chkconfig --add abc.sh
Mas não tenho certeza de como isso funciona.
Eu coloquei um script /etc/init.d/abc.sh
. Agora eu quero que ele seja executado na inicialização.
Como posso fazer isso com o chkconfig?
chkconfig --add abc.sh
Mas não tenho certeza de como isso funciona.
Respostas:
Costumo usar
/etc/rc.local
Então, tipo ...
echo "/etc/init.d/abc.sh" >> /etc/rc.local
deve cortá-lo para você. Provavelmente existem lugares mais adequados, mas o que quer que seja, na maioria das distros, parece.
abc start stop restart configurd
Os scripts executados na inicialização não são considerados um script - se você deseja 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 do estilo rh, há três dicas: os níveis de execução, onde o script deve ser iniciado e a prioridade na qual deve ser iniciado / interrompido. A soma do início + parada deve ser normalmente 100.
Esta linha de comentário é avaliada pelo chkconfig.
Você não pode, a menos que 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.
Observe que /etc/init.d
é um link simbólico para/etc/rc.d/init.d
Depois de adicionar seu script, você precisa selecionar em qual nível de execução você deseja ativá-lo: chkconfig --level 35 abc on
ativará seu script nos níveis de execução 3 e 5, suas startups mais comuns.
Por favor, consulte chkconfig --help
para mais informações.
PS. você também pode usar o ntsysv
que é um tui para chkconfig.