Introdução
Quem trabalha, estuda, bisbilhota, ou é administrador de Redes no Linux, hora por outra tem a necessidade de colocar algum serviço na inicialização do mesmo, seja um firewall, um backup ou outros mais, mas sempre precisa! Na minha jornada por esse mundo de Linux, BSD e cia, muitas pessoas alunos, ex-alunos, colegas de trabalho e conhecidos que sabem sobre minhas habilidades acerca destes Sistemas Operacionais, vez por outra estão me perguntando como colocar um Script na inicialização deles. Pois muito bem! Vou descrever dois métodos eficientes e simples para os auxiliar:
Método I
# chmod 755 /usr/loca/bin/script_exemplo.sh
em seguida executa os comandos:
# cp /etc/init.d/rc.local /root/rc.local.bak
# echo '/usr/loca/bin/script_exemplo.sh' >> /etc/init.d/rc.local
Explicando os comandos acima: o primeiro faz uma cópia de segurança do arquivo /etc/rc.d/rc.local para o diretório do usuário root, como forma de prevenção, para o caso ocorrer algum erro até o final da sequência. E o segundo escreve no final do arquivo /etc/rc.d/rc.local o caminho e nome do executável "/usr/local /bin/script_exemplo.sh".
MAS ATENÇÃO, observe os sinais maior do que devem ser dois >>, pois se você se confundir e colocar apenas UM apagará todo o conteúdo do arquivo rc.local. Não esqueça, ser dois “>>;” sinais maior do que.
Na próxima inicialização seu Script já será executado de forma automática.
Método II
No segundo método, continuaremos com Script de ser salvo em "/usr/local/bin". E se você tiver pulado diretamente para este método, muda as permissões do Script tornando-o executável com o comando abaixo.
# chmod 755 /usr/loca/bin/script_exemplo.sh
Vamos agora criar o Script de Inicialização no diretório "/etc/init.d" e salvar como script_exemplo.
### BEGIN INIT INFO
# Provides: script_exemplo.sh
# Required-Start: $remote_fs $syslog
# Required-Stop: $remote_fs $syslog
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: Start daemon at boot time
# Description: Enable service provided by daemon.
### END INIT INFO
Torne-o executável:
# chmod 755 /etc/init.d/script_exemplo
Para colocá-lo em ação nos níveis de execução utilize o utilitário update-rc.c disponível no Debian e distribuições derivadas com o seguinte comando:
# update-rc.d script_exemplo defaults
Posteriormente quando quiser ou precisar mais do serviço rodando na inicialização do sistema use o comando abaixo para removê-lo:
# update-rc.d -f script_exemplo remove
Nenhum comentário:
Postar um comentário