Desligando o MongoDB com um comando de linha de comando, é possível?

4

Posso desligar o mongoDB com um comando de linha de comando?
Eu uso MacOSX, mas pode ser semelhante como no linux.
Se não, alguém sabe como posso criar um script que insira o shell mongo e desligue o servidor?

    
por Petruza 16.03.2012 / 20:54

1 resposta

7

você pode enviar um sinal de terminação para o documento de qualquer unix. você pode usar ps para encontrar o PID do mongoDB.

veja o seguinte:

Enviando um sinal INT ou TERM do Unix

Você pode simplesmente interromper o mongod usando um sinal SIGINT ou SIGTERM em sistemas do tipo Unix. Ou ^ C, "kill -2 PID", ou kill -15 PID irá funcionar.     Enviar um sinal kill KILL -9 provavelmente causará danos se o mongod não estiver sendo executado com a opção --journal. (Nesse cenário, execute o comando repairDatabase.)

Após uma falha grave, quando não estiver usando o --journal, o MongoDB dirá que ele não foi encerrado corretamente e pedirá que você faça um reparo no banco de dados.

link

como alternativa, você pode instalar o tcl e usar o script expect para enviar o comando ao shell mongoDB (ou qualquer outro programa interativo, na verdade).

    
por 16.03.2012 / 21:00