*/5 * * * * /bin/bash -c 'if ! pgrep mongod; then /usr/sbin/service mongodb start; fi'
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?
*/5 * * * * /bin/bash -c 'if ! pgrep mongod; then /usr/sbin/service mongodb start; fi'
Dê uma olhada no supervisor .
É preciso fazer exatamente isso.