Giải pháp nhanh
Chạy phần sau trong Terminal của bạn:
ps -ef | grep mongod | grep -v grep | wc -l | tr -d ' '
Điều này sẽ giúp bạn nhận được số lượng MongoDB
các quy trình đang chạy, do đó nếu nó khác với 0
, thì bạn có MongoDB
đang chạy trên hệ thống của bạn.
Từng bước
-
ps -ef | grep mongod
một phần trả về tất cả các quy trình đang chạy, có bất kỳ liên quan nào đến chuỗi được cung cấp, tức làmongod
, ví dụ. có chuỗi trong đường dẫn thực thi, có chuỗi trong tên người dùng, v.v. -
Khi bạn chạy lệnh trước đó,
grep mongod
cũng trở thành một quá trình chứa chuỗimongod
trongCOMMAND
cộtps
đầu ra, vì vậy nó cũng sẽ xuất hiện trong đầu ra. Vì lý do đó, bạn cần loại bỏ nó bằng cách nhậpgrep -v grep
, lọc tất cả các dòng từ đầu vào có chứa chuỗigrep
. -
Vì vậy, bây giờ bạn có tất cả các dòng có thể chứa chuỗi
mongod
và không phải là các bản sao củagrep
. Để làm gì? Đếm chúng và làm điều đó vớiwc -l
. -
wc -l
đầu ra chứa định dạng bổ sung, tức là khoảng trắng, vì vậy chỉ vì mục đích đẹp mắt, hãy chạytr -d ' '
để loại bỏ các khoảng trắng thừa.
Kết quả là bạn sẽ nhận được một số duy nhất, đại diện cho số lượng quy trình mà bạn grep
'ed cho.