1 votes

Tuer automatiquement le processus mongod lors de l'arrêt de mac os

Depuis que j'ai oublié de tuer manuellement le processus mongod, les bases de données doivent être réparées. J'utilise une commande pidof Je crois que j'ai utilisé brew pour l'installer, ce qui renvoie le numéro pid du processus, comme par exemple :

$pidof mongod 
44512

Je suis certain que cela peut être transféré dans un script et tuer proprement le démon avant l'arrêt, évitant ainsi toutes sortes de problèmes avec la mongodb. Pouvez-vous m'aider ?

J'utilise MacOS Sierra.

0voto

Seth Points 8547

Comme MacOS utilise probablement la version Linux de MongoDB, vous pouvez essayer d'utiliser l'option --shutdown qui est mentionnée dans le la documentation . Cela devrait arrêter proprement la base de données.

L'option --shutdown termine proprement et en toute sécurité le processus mongod. Lorsque vous invoquez mongod avec cette option, vous devez définir l'option --dbpath soit directement, soit par l'intermédiaire du fichier de configuration et de l'option --config.

L'option --shutdown n'est disponible que sur les systèmes Linux.

En outre, si vous examinez le tutoriels Dans la documentation, vous verrez que vous pouvez également utiliser les commandes suivantes sur un Shell Mongo, qui devrait être utilisable à partir d'un Shell :

use admin
db.shutdownServer()

La troisième méthode mentionnée dans la documentation est en fait une simple mise à mort. Cela peut donc dépendre de la façon dont MacOS gère kill par rapport à Linux. Ainsi, en envoyant explicitement SIGTERM plutôt que SIGKILL en utilisant kill -2 devrait s'arrêter avec élégance.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X