nosql - 如何使用bash脚本安全关闭mongodb服务的进程?
巴扎黑
巴扎黑 2017-04-21 10:57:16
0
4
759

我直接kill掉mongodb的服务进程,下一次启动的时候就会出现unclean shutdown的提示。
我知道进入mongo程序进入mongo自己的shell可以关闭服务,不过如果我要使用bash将如何实现呢?
我知道mongo有一个--eval参数,可以直接运行命令,但如果我直接--eval "db.shutdownServer()"的话老是出现让我use admin的提示,但是如果我--eval "use admin;db.shutdownServer()"的话呢又说我语法错误,真不知道要怎么弄才能对

巴扎黑
巴扎黑

모든 응답(4)
Peter_Zhu

이 질문에 대한 답은 제가 직접 찾았습니다.

으아아아

물론입니다. 포트나 비밀번호가 있으면 해당 매개변수를 추가하세요. 형식은 ./mongo --help
에서 확인할 수 있습니다. 예전부터 이 질문을 했던 이유는 --help에 사용자 이름을 추가하려면 -u 사용자 이름이 필요하다고 되어 있는데, 이는 mysql과 비슷하지만 시도해 보았습니다.

으아아아

아직도 안되네요, 버그인지 모르겠네요

阿神

해당 mongod 프로세스를 종료하려면 kill -2 명령을 사용해 보세요

刘奇

./mongo ip:port/admin --eval "db.shutdownServer()"

PHPzhong

으아아아

최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿