Trường hợp đặc biệt của tôi là:
trước đây bắt đầu mongod bởi:
sudo -u mongod mongod -f /etc/mongod.conf
Bây giờ, muốn dừng lại mongod
.
và tham khảo tài liệu chính thức Dừng quá trình mongod , đã thử:
(1) shutdownServer
nhưng không thành công:
> use admin
switched to db admin
> db.shutdownServer()
2019-03-06T14:13:15.334+0800 E QUERY [thread1] Error: shutdownServer failed: {
"ok" : 0,
"errmsg" : "shutdown must run from localhost when running db without auth",
"code" : 13
} :
_getErrorWithCode@src/mongo/shell/utils.js:25:13
DB.prototype.shutdownServer@src/mongo/shell/db.js:302:1
@(shell):1:1
(2) --shutdown
vẫn thất bại:
# mongod --shutdown
There doesn't seem to be a server running with dbpath: /data/db
(3) lệnh bắt đầu trước đó thêm --shutdown:
sudo -u mongod mongod -f /etc/mongod.conf --shutdown
killing process with pid: 30213
failed to kill process: errno:1 Operation not permitted
(4) sử dụng service
để dừng:
service mongod stop
và
service mongod status
hiển thị dự kiến Active: inactive (dead)
nhưng mongod
thực sự vẫn đang chạy, vì có thể thấy quá trình từ ps:
# ps -edaf | grep mongo | grep -v grep
root 30213 1 0 Feb04 ? 03:33:22 mongod --port PORT --dbpath=/var/lib/mongo
và cuối cùng , thực sự dừng mongod bằng cách:
# sudo mongod -f /etc/mongod.conf --shutdown
killing process with pid: 30213
Cho đến bây giờ, nguyên nhân gốc rễ: vẫn chưa biết ...
hy vọng giải pháp trên là hữu ích cho bạn.
sudo service mongodb [start|stop|restart|status]
.sudo service stop mongodb
kết quả trong: dừng: dịch vụ không được công nhận