필요에 따라 다양한 서비스를 시작/중지하는 데 사용할 수 있는 스크립트가 있습니다. 예를 들어 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
문제가 보고되었는지 확인하세요.