perintah layanan sudo tidak ditemukan saat menginstal mongodb

8

Saat ini saya menggunakan OS / X menggunakan macbook. Saya ingin menghentikan menjalankan layanan mongodb. Maka saya mencoba:

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

Setelah mencari di Google, mereka meminta saya untuk menambahkan PATH maka saya melakukan yang berikut:

> `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

Tampaknya tidak berfungsi dan saya masih mendapatkan kesalahan yang sama:

fscore
sumber

Jawaban:

9

Tidak ada perintah layanan pada OS X. Ini mungkin dikelola oleh launchd yang berarti Anda harus melakukan hal berikut ( ditemukan pada Stack Overflow ). Perhatikan bahwa ada 2 jawaban di bawah ini, satu jika Anda menginstal menggunakan buatan rumah yang lain tidak.

Mungkin karena launchctl mengelola instance mongod Anda. Jika Anda ingin memulai dan mematikan instance mongod, bongkar dulu itu:

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

Kemudian mulai mongod secara manual:

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

Anda dapat menemukan lokasi mongod.conf dari ~/Library/LaunchAgents/org.mongodb.mongod.plist.

Setelah itu, db.shutdownServer()akan baik-baik saja.

Ditambahkan 22 Februari 2014:

Jika Anda menginstal mongodb via homebrew, homebrew sebenarnya memiliki brew servicesperintah praktis . Untuk menampilkan layanan yang sedang berjalan:

brew services list

Untuk memulai mongodb:

brew services start mongodb

Untuk menghentikan mongodb jika sudah berjalan:

brew services stop mongodb

webmarc
sumber
Perintah "brew services" tidak ada untuk saya: $ brew services Kesalahan: Perintah tidak dikenal: layanan
Nicodemuz
1
Untuk menginstal layanan pembuatan bir: $ brew tap homebrew/services Kemudian, instal formula seperti biasa: $ brew install mongo Anda sekarang dapat memulai / menghentikan layanan formula: $ brew services start mongo $ brew services stop mongo Info lebih lanjut di github.com/Homebrew/homebrew-services
Pierre De Wilde
0

Perintah-perintah ini menghemat hari saya terima kasih sebelumnya.

Untuk memulai mongodb:

brew services start mongodb

Untuk menghentikan mongodb jika sudah berjalan:

brew services stop mongodb
SHOEB KHAN
sumber
Hai, selamat datang di Unix SE! Ini adalah dua perintah yang berbeda. OP ingin memulai / menghentikan mongodb, tetapi juga dia ingin tahu, mengapa perintah "layanan" tidak bekerja untuknya. Mungkin alasannya, bahwa ia membaca ini di beberapa dokumen Unix / Linux, dan macosx sedikit berbeda. Berikan lebih banyak penjelasan dalam jawaban Anda, sehingga Anda akan mendapatkan lebih banyak upvotes.
peterh
jika layanan minuman mulai mongodb tidak bekerja coba perintah ini: jasa sudo mulai mongodb Untuk berhenti mongodb jika itu sudah berjalan: jasa brew berhenti mongodb jika perintah ini tidak bekerja coba yang satu ini: sudo stop services mongodb
SHOEB KHAN