Este post apresenta como criar um script para um serviço em Linux caso seja necessário , de forma simples usamos o case para gerar os contextos de stop , start e restart.
#!/bin/bash # chkconfig: 3 98 99 #FAJLINUX Modelo de script INIT start() { echo $'Executando start!' > /var/log/meu-servico.log Comandos para inicio do servico } stop() { echo $'Executando stop!' > /var/log/meu-servico.log Comandos para parada do servico } restart() { echo $'Executando restart' > /var/log/meu-servico.log Comandos para restart do servico } case "$1" in start) start ;; stop) stop ;; restart) restart ;; *) echo $"Use estas opcoes $0 {start|stop|restart}" exit 1 esac exit $?
Segue outro exemplo usando o Apache para execução :
Errando o parâmetro
Startando o serviço :
Stopando o serviço :
Obs: Caso tenha dúvidas como montar o script pode ser feito download no repositório o código usado acima:
Considerações:
Lembre-se sempre de dar pemissão ao script com :
chmod +x <Script>
Caso seja um script importante durante o boot rode os comandos abaixo de acordo com as distribuições:
RHEL/CentOS
O arquivo tem que estar em /etc/init.d:
# inclui um serviço chkconfig --add <Script> # habilita o serviço na inicialização chkconfig <Script> on # desabilita o serviço na inicialização chkconfig <Script> off # retira todos os links simbolicos chkconfig --del <Script> # Lista se seu serviço está no boot chkconfig --list <Script>
Debian :
# inclui um serviço update-rc.d <Script> defaults # desabilita o serviço na inicialização update-rc.d -f <Script> remove
Caso tenha dúvidas quanto ao script um modelo pode ser baixado no link abaixo:
https://github.com/fabioabreureis/fajlinux/blob/master/scripts/fajlinux_StartServico.sh