Como criar uma entrada crontable que mantenha o MongoDB rodando no caso de uma falha?

1

Eu preciso de ajuda para criar uma entrada crontable que garanta que o serviço MongoDB (daemon) esteja sendo executado em uma porta específica e, se não estiver, inicie-o. Eu quero configurar isso para que, se o MongoDB travar, ele seja reiniciado automaticamente. Eu gostaria que o teste ocorresse a cada cinco minutos. Eu fiz isso para outros processos do servidor, mas esses serviços saem automaticamente se eles acham que a porta à qual eles querem se vincular já está em uso. Minha preocupação como novato do MongoDB é que vou acabar iniciando outra instância do MongoDB a cada cinco minutos, em vez de garantir que apenas uma instância seja carregada. Por exemplo, aqui está minha entrada para crontable de um serviço chatbot que eu continuo executando:

0,5,10,15,20,25,30,35,40,45,50,55 * * * * cd /home/[username]/ChatScript; ./LinuxChatscript32 2>/home/[username]/cronserver.log 

Como posso criar algo semelhante para o MongoDB?

    
por Robert Oschler 04.07.2013 / 13:26

2 respostas

3
*/5 * * * * /bin/bash -c 'if ! pgrep mongod; then /usr/sbin/service mongodb start; fi'
    
por Eric Carvalho 04.07.2013 / 14:07
1

Dê uma olhada no supervisor .

É preciso fazer exatamente isso.

    
por Alice 18.02.2014 / 20:28