J'ai suivi la procédure officielle Documentation MongoDB pour s'arrêter avec les signaux. Il est possible d'utiliser l'une des commandes suivantes (PID représente les Process ID
de la mongod
processus) :
kill PID
qui envoie le signal 15 (SIGTERM), ou
kill -2 PID
qui envoie le signal 2 (SIGINT).
Avertissement de Documentation MongoDB :
Ne jamais utiliser kill -9
(c'est-à-dire SIGKILL) pour mettre fin à une opération de mongod
instance.
Si vous avez plus d'une instance en cours d'exécution ou si vous ne vous souciez pas du PID, vous pouvez utiliser pkill
pour envoyer le signal à tous les mongod
processus :
pkill mongod
ou
pkill -2 mongod
ou, beaucoup plus sûr, uniquement aux processus qui vous appartiennent :
pkill -U $USER mongod
ou
pkill -2 -U $USER mongod
NOTE : Si la base de données est exécutée sous un autre utilisateur, mais que vous avez des droits d'administrateur, vous devez invoquer les commandes ci-dessus avec sudo
afin de les exécuter. Par exemple :
sudo pkill mongod
sudo pkill -2 mongod
PS
Note : J'ai eu recours à des signaux parce que mongod --shutdown
bien qu'elle soit mentionnée dans l'actuel Documentation MongoDB n'a pas fonctionné sur ma machine (macOS, mongodb v3.4.10, installé avec l'option homebrew
):
Error parsing command line: unrecognised option '--shutdown'
Mise à jour 2022-05-10
entre-temps, option --shutdown
est marqué dans la documentation comme " Supported on Linux only
".
PPS
(spécifique à macOS) Avant que quelqu'un ne se demande : non, je n'ai pas pu l'arrêter avec la commande
brew services stop mongodb
parce que je n'ai pas commencé par
brew services start mongodb
J'avais commencé mongod
avec une ligne de commande personnalisée :-)