Parar o serviço mysqld quando o serviço monit parar

1

Estou monitorando o mysqld com o monit mas eu gostaria que, se eu parasse o monit, o serviço mysqld também parasse.

    
por edotan 24.03.2012 / 16:03

4 respostas

4

A maneira fácil de fazer isso é modificar o script Monit init.d para também parar mysqld . O principal problema é que futuras atualizações do pacote Monit podem substituir suas alterações.

Como alternativa, você pode escrever seu próprio script init.d que controla mysqld e monit e usá-lo em vez dos scripts init.d fornecidos.

    
por 24.03.2012 / 16:05
2

Você fundamentalmente não pode e não deve querer, porque não é assim que o monit é projetado para funcionar. Monit é, como o nome sugere, um sistema de monitoramento , que possui alguma lógica automática de tratamento de problemas embutida. Eu também não posso imaginar por que você gostaria de fazer algo assim, então eu estou em uma perda para lhe dar soluções alternativas para o seu problema real .

    
por 24.03.2012 / 20:58
0

Isso pode ser um pouco simplista, mas você já pensou sobre isso:

crie um script que apenas interrompa / inicie os dois serviços ao mesmo tempo e use-o para chamá-los em vez dos scripts init.d regulares?

Você pode colocá-los na sua pasta bin se quiser poder executá-los como um comando.

    
por 24.03.2012 / 16:08
0

É porque você quer parar o MySQL e fazer manutenção ou algo assim?

Se sim, apenas:

'monit unmonitor name_of_service_check_here'

... e monit vai deixar. Se você configurou um arquivo de estado monit (o padrão é /var/.monit_state ou algo assim), monit lembra unmonitors e tal, mesmo após uma reinicialização. Você também pode querer experimentar o status monit para ver o status atual de todos ou de uma determinada verificação:

monit status

Como o Womble disse, comece explicando qual problema você tem, em vez de se concentrar em uma (provavelmente ruim) solução alternativa.

    
por 24.03.2012 / 21:17