SYSTEM V : Startup Script

 

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

Captura de Tela 2014-10-04 às 14.59.28

 

Startando o serviço :

Captura de Tela 2014-10-04 às 15.22.17

 

Stopando o serviço :

Captura de Tela 2014-10-04 às 15.02.50

 

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