Comando del servizio sudo non trovato durante l'installazione di mongodb


8

Sono attualmente su OS / X usando macbook. Voglio interrompere l'istanza del servizio mongodb in esecuzione. Quindi ho provato:

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

Dopo aver cercato su Google, mi hanno chiesto di aggiungere PATH, quindi ho fatto quanto segue:

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

Non sembra funzionare e ho ancora lo stesso errore:

Risposte:


9

Non esiste alcun comando di servizio su OS X. Probabilmente è gestito da launchd, il che significa che dovrai fare quanto segue ( disponibile su StackTranslate.it ). Si noti che ci sono 2 risposte di seguito, una se installata utilizzando l'home brew e l'altra no.

Probabilmente è perché launchctl sta gestendo la tua istanza mongod. Se si desidera avviare e arrestare l'istanza di mongod, scaricarla prima:

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

Quindi avviare mongod manualmente:

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

Puoi trovare la tua posizione mongod.conf da ~/Library/LaunchAgents/org.mongodb.mongod.plist.

Dopodiché, db.shutdownServer()funzionerebbe bene.

Aggiunto il 22 febbraio 2014:

Se hai installato mongodb tramite homebrew, homebrew ha in realtà un brew servicescomando utile . Per mostrare i servizi attualmente in esecuzione:

brew services list

Per avviare mongodb:

brew services start mongodb

Per interrompere mongodb se è già in esecuzione:

brew services stop mongodb


Il comando "brew services" non esiste per me: $ brew services Errore: comando sconosciuto: services
Nicodemuz,

1
Per installare i servizi di infusione: $ brew tap homebrew/services Quindi, installa una formula come di consueto: $ brew install mongo ora puoi avviare / interrompere la formula di un servizio: $ brew services start mongo $ brew services stop mongo maggiori informazioni su github.com/Homebrew/homebrew-services
Pierre De Wilde,

0

Questi comandi mi salvano la giornata grazie in anticipo.

Per avviare mongodb:

brew services start mongodb

Per interrompere mongodb se è già in esecuzione:

brew services stop mongodb

Ciao, benvenuto su Unix SE! Questi sono due comandi diversi. L'OP vuole avviare / arrestare mongodb, ma vuole anche sapere perché i comandi "service" non funzionano per lui. È probabilmente la ragione per cui li ha letti su alcuni documenti Unix / Linux e macosx è un po 'diverso. Fornisci ulteriori spiegazioni nelle risposte, in modo da ottenere più voti.
Peter - Ripristina Monica il

se i servizi di infusione iniziano mongodb non funzionano, prova questo comando: i servizi di sudo avviano mongodb Se interrompe mongodb se è già in esecuzione: i servizi di infusione interrompono mongodb se questo comando non funziona, prova questo: servizi di sudo interrompi
mongodb
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.