Назад | Перейти на главную страницу

Возможно ли завершение работы MongoDB с помощью команды командной строки?

Могу ли я завершить работу mongoDB с помощью команды командной строки?
Я использую MacOSX, но он может быть похож на Linux.
Если нет, кто-нибудь знает, как я могу создать сценарий, который войдет в оболочку mongo и выключит сервер?

вы можете послать ему сигнал завершения для каждого документа из любого unix. вы можете использовать ps, чтобы найти PID mongoDB.

см. следующее:

Отправка сигнала Unix INT или TERM

Вы можете полностью остановить mongod, используя сигнал SIGINT или SIGTERM в Unix-подобных системах. Либо ^ C, "kill -2 PID" или kill -15 PID будут работать. Отправка сигнала KILL kill -9, вероятно, приведет к повреждению, если mongod не работает с параметром --journal. (В таком случае запустите команду repairDatabase.)

После серьезного сбоя, когда не используется --journal, MongoDB сообщит, что завершение работы было выполнено некорректно, и попросит вас восстановить базу данных.

http://www.mongodb.org/display/DOCS/Starting+and+Stopping+Mongo#StartingandStoppingMongo-Stoppingmongod

в качестве альтернативы вы можете установить tcl и использовать его ожидаемый сценарий для отправки команды в оболочку mongoDB (или на самом деле любую другую интерактивную программу).