mongodb의 실행 상태를 가져옵니다.

mongodb의 실행 상태를 가져옵니다.

필요에 따라 다양한 서비스를 시작/중지하는 데 사용할 수 있는 스크립트가 있습니다. 예를 들어 Apache, BIND, MySQL, PostFix, Memcached, Tomcat... 등이 있습니다.

스크립트의 상태 옵션 등에 따라 다양한 작업을 수행합니다.

대부분의 사람들에게 이것은 잘 작동합니다: (Apache를 예로 사용)

if service apache2 status >/dev/null; then
    # ... do some action
fi

다른 경우에는 와 같은 다른 트릭을 사용해야 합니다 mysqladmin ping.

하지만 확인할 좋은 방법을 찾을 수 없습니다 mongodb.

service mongodb status

그것은 똑같다"질병"MySQL과 마찬가지로 mongodb stop/waiting서비스가 실행 중이 아닌 경우에도 Yield는 true로 평가됩니다.

등을 확인했지만 mongod옵션 mongostat을 찾지 못했습니다.

한 가지 접근 방식은 사용하거나 ps더 나을 수 있으며 이와 결합되거나 유사할 수 있지만 netstat상태 grep를 확인하는 더 나은(보다 기본적/타겟팅된) 방법이 있는지 궁금합니다. grep을 검색할 수도 있지만 stop/waiting이것이 얼마나 신뢰할 수 있는지 확실하지 않으며 향후 업그레이드에서 문제가 발생할 수도 있다고 추측합니다.

답변1

pgrep프로세스를 찾는 데만 사용하는 것은 어떻습니까 mongod?

$ pgrep mongod

답변2

나는 mongodb를 시도하지 않았습니다. 하지만 이 답변으로 판단하면여기ps, 질문에 언급하신 옵션이 보입니다 . 게다가 방금 언급하셨잖아요 service mongodb status. 그러나 시도해 볼 수도 있습니다 /etc/init.d/mongod status.

조사하다:

   ps -edaf | grep mongo   # "ps" flags may differ on your OS

또는

   /etc/init.d/mongod status

또는

   service mongodb status

mongod가 실행 중인지 확인

로그 파일을 확인하여 /var/log/mongo/mongo.log 문제가 보고되었는지 확인하세요.

관련 정보