Không tìm thấy lệnh dịch vụ sudo khi cài đặt mongodb


8

Tôi hiện đang sử dụng OS / X bằng macbook. Tôi muốn dừng phiên bản dịch vụ mongodb đang chạy. Do đó tôi đã thử:

> sudo service mongodb stop
sudo: service: command not found

Sau khi tìm kiếm trên Google, họ yêu cầu tôi thêm PATH do đó tôi đã làm như sau:

> `vim ~/.bash_profile` (created a new bash_profile) and added the following there:

   export PATH=/usr/bin:/usr/sbin:/bin:/usr/local/bin:/sbin:/opt/x11/bin:$PATH

Nó dường như không hoạt động và tôi vẫn nhận được cùng một lỗi:

Câu trả lời:


9

Không có lệnh dịch vụ nào trên OS X. Có lẽ nó được quản lý bởi launchd, điều đó có nghĩa là bạn sẽ cần phải làm như sau ( tìm thấy trên Stack Overflow ). Lưu ý rằng có 2 câu trả lời dưới đây, một câu trả lời nếu bạn cài đặt bằng cách sử dụng nhà khác.

Có lẽ bởi vì launchctl đang quản lý cá thể mongod của bạn. Nếu bạn muốn bắt đầu và tắt cá thể mongod, hãy hủy tải nó trước:

launchctl unload -w ~/Library/LaunchAgents/org.mongodb.mongod.plist

Sau đó bắt đầu mongod bằng tay:

mongod -f path/to/mongod.conf --fork

Bạn có thể tìm thấy vị trí mongod.conf của bạn từ ~/Library/LaunchAgents/org.mongodb.mongod.plist.

Sau đó, db.shutdownServer()sẽ làm việc tốt.

Đã thêm ngày 22 tháng 2 năm 2014:

Nếu bạn đã cài đặt mongodb thông qua homebrew, homebrew thực sự có một brew serviceslệnh tiện dụng . Để hiển thị các dịch vụ đang chạy hiện tại:

brew services list

Để bắt đầu mongodb:

brew services start mongodb

Để dừng mongodb nếu nó đã chạy:

brew services stop mongodb


Lệnh "brew services" không tồn tại đối với tôi: $ brew services Lỗi: Lệnh không xác định: services
Nicodemuz

1
Để cài đặt dịch vụ pha cà phê: $ brew tap homebrew/services Sau đó, hãy cài đặt một công thức như bình thường: $ brew install mongo Bây giờ bạn có thể bắt đầu / dừng công thức một dịch vụ: $ brew services start mongo $ brew services stop mongo Thông tin thêm tại github.com/Homebrew/homebrew-service
Pierre De Wilde

0

Các lệnh này tiết kiệm ngày của tôi nhờ vào trước.

Để bắt đầu mongodb:

brew services start mongodb

Để dừng mongodb nếu nó đã chạy:

brew services stop mongodb

Xin chào, chào mừng bạn đến với Unix SE! Đây là hai lệnh khác nhau. OP muốn bắt đầu / dừng mongodb, nhưng anh ta cũng muốn biết, tại sao các lệnh "dịch vụ" không hoạt động với anh ta. Có lẽ lý do là anh ta đã đọc những thứ này trên một số tài liệu Unix / Linux và macosx hơi khác một chút. Đưa ra lời giải thích nhiều hơn trong câu trả lời của bạn, vì vậy bạn sẽ nhận được nhiều hơn.
peterh - Phục hồi Monica

nếu dịch vụ brew bắt đầu MongoDB không hoạt động hãy thử lệnh này: Dịch vụ sudo bắt đầu MongoDB Để dừng MongoDB nếu nó đang chạy: Dịch vụ brew dừng MongoDB nếu lệnh này không làm việc hãy thử cái này: sudo dịch vụ dừng MongoDB
SHOEB KHAN
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.