찾다

 >  Q&A  >  본문

nosql - 如何使用bash脚本安全关闭mongodb服务的进程?

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

巴扎黑巴扎黑2767일 전706

모든 응답(4)나는 대답할 것이다

  • 天蓬老师

    天蓬老师2017-04-21 10:59:16

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

    으아아아

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

    으아아아

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

    회신하다
    0
  • 阿神

    阿神2017-04-21 10:59:16

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

    회신하다
    0
  • 怪我咯

    怪我咯2017-04-21 10:59:16

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

    회신하다
    0
  • PHPz

    PHPz2017-04-21 10:59:16

    으아아아

    회신하다
    0
  • 취소회신하다