Em sistemas baseados em rpm, como o ReHat, use chkconfig
para configurar runlevels. service
cuidará disso em um sistema em execução.
Para parar permanentemente um serviço no RH 6:
service xyz stop
chkconfig xyz off
O SMF é muito mais complexo que isso. Como está fazendo monitoramento, reinicia e assim por diante, parece fazer coisas que normalmente estão sendo feitas por um software de cluster.
Em um software de cluster, você classicamente pegaria o serviço do sistema-controle e daria para o controle de cluster. Esse serviço será iniciado na inicialização do cluster.
Lá você teria comandos possíveis como:
- Interromper o serviço (uma vez ou permanentemente)
- Monitore somente o serviço
- O comportamento normal do cluster pode reiniciar esse serviço, se o monitor retornar um estado inativo não planejado
Se você não quiser adicionar um conjunto de clusters completos, poderá fazer algumas soluções alternativas:
- Adicione um método "pstop" ao script init que interrompe o serviço e toca em um sinalizador de tempo de inatividade planejado
- escreve um cron-job que monitora o serviço e o reinicia se estiver inativo e NÃO no tempo de inatividade planejado
- modifique o método "start" do script init para remover o sinalizador de tempo de inatividade planejado, se existir