Elimina automaticamente processo mongod no mac os shutdown

1

Como toda vez que eu esqueço de matar manualmente o processo mongod, os bancos de dados precisam ser reparados. Eu uso um comando pidof Eu acredito que eu usei brew para instalar este que retorna o número pid do processo, como:

$pidof mongod 
44512

Tenho certeza de que isso pode ser | canalizou para algum script e matou o daemon antes do desligamento, evitando todos os tipos de problemas com o mongodb. Você pode ajudar?

Estou usando o MacOS Sierra.

    
por user689098 23.01.2017 / 17:10

1 resposta

0

Como o MacOS provavelmente usa a versão Linux do MongoDB, você pode tentar usar a opção --shutdown , que é mencionada no documentation . Ele deve desligar o DB.

The --shutdown option cleanly and safely terminates the mongod process. When invoking mongod with this option you must set the --dbpath option either directly or by way of the configuration file and the --config option.

The --shutdown option is available only on Linux systems.

Ainda mais se você olhar nos tutoriais dentro da documentação, verá que você também poderia usar os seguintes comandos em um shell mongo, que deve ser utilizável de dentro de um script:

use admin
db.shutdownServer()

O terceiro método listado na documentação é de fato um simples kill. Portanto, pode depender de como o MacOS manipula kill em comparação ao Linux. Portanto, enviar explicitamente SIGTERM , em vez de SIGKILL , usando kill -2 , deve pará-lo normalmente.

    
por 27.01.2017 / 17:29