Поскольку MacOS, вероятно, использует сборку Linux MongoDB, вы можете попробовать использовать --shutdown
опцию, упомянутую в документации . Следует чисто отключить БД.
Опция --shutdown полностью и безопасно завершает процесс Mongod. При вызове mongod с этой опцией вы должны установить опцию --dbpath либо напрямую, либо через файл конфигурации и опцию --config.
Опция --shutdown доступна только в системах Linux.
Более того, если вы посмотрите учебники в документации, вы увидите, что вы также можете использовать следующие команды в оболочке mongo, которые должны использоваться внутри скрипта:
use admin db.shutdownServer()
Третий метод, перечисленный в документации, действительно прост. Так что это может зависеть от того, как MacOS работает kill
по сравнению с Linux. Так что явная отправка, SIGTERM
а не SIGKILL
использование kill -2
должна изящно прекратить это.