Linux / mongod bir servisi başlatmak için doğru yolu OS X nedir?
Mongodb yüklü ve çalıştırmak mümkün olmuştur, onunla çalışmak, basit DB okuma / tür şeyler yazıyorum. Şimdi bir hizmet olarak çalıştırmak için Mac benim mongod kurmak için çalışıyorum.
"Komut" yanıtı: bulunamadı alıyorum
init mongod start
Yanıtı:
~: service mongod start
service: This command still works, but it is deprecated. Please use launchctl(8) instead.
service: failed to start the 'mongod' service
Ve eğer çalışırsam:
~: launchctl start mongod
launchctl start error: No such process
Yani açıkçası biraz saçmalayan ben buralardayım. Bir sonraki adım bir şey çalışana kadar rastgele karakterler yazmak gibi görünüyor. Hangi komutuyokçalışma: mongod --quiet &
emin değilim, o bunu yapmak gerekiyordu yoludur belki? Belki de sadece 'Sessiz Mod' ve komut satırının sonuna > /logs/mongo.log
Ekle? çıkarmalıyım
Bir linux sunucu üzerinde aynı şeyi yapmak niyeti ile bir Mac üzerinde bir geliştirme ortamı kuruyorum. Sadece Bash komutları emin değilim. Cevap Yukarı çekmeye çalışıyor ile yaptığım diğer tüm aramalara bana windows makineler için tavsiye vermek.
Belki birisi komutları linux sürümü bilir?
Çok teşekkür ederim
CEVAP
~/Library/LaunchAgents/org bu dosya sopa.mongodb.mongod.plist:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>Label</key>
<string>org.mongodb.mongod</string>
<key>ProgramArguments</key>
<array>
<string>/usr/local/Cellar/mongodb/2.4.8/bin/mongod</string>
<string>run</string>
<string>--config</string>
<string>/usr/local/Cellar/mongodb/2.4.8/mongod.conf</string>
</array>
<key>RunAtLoad</key>
<true/>
<key>KeepAlive</key>
<false/>
<key>UserName</key>
<string>{your_username}</string>
<key>WorkingDirectory</key>
<string>/usr/local</string>
<key>StandardErrorPath</key>
<string>/usr/local/var/log/mongodb/output.log</string>
<key>StandardOutPath</key>
<string>/usr/local/var/log/mongodb/output.log</string>
</dict>
</plist>
Örneklerini değiştirmek için emin{your_username} '' kullanıcı adınızı ve uygun olmak için tüm yollar.
Bundan sonra
launchctl load ~/Library/LaunchAgents/org.mongodb.mongod.plist
Launchd hizmeti için dosya eklemek için, ve daha sonra çalıştırabilirsiniz
launchctl start org.mongodb.mongod
Bu plist ve MongoDB gibi paketleri almak yönetmek için oldukça kullanışlı bir Mac aracı olan Homebrew, alınır.
Eğer mongodb bir yapılandırma dosyası kullanarak değilse de, bu satırları kaldırın:
<string>--config</string>
<string>/usr/local/Cellar/mongodb/2.4.8/mongod.conf</string>
Olarak MongoDB bu yapılandırma dosyası başlatmak için gerektirir.
Ayrıca diğer ad ekleyebilirsiniz ~/.bash_profile/mongod hizmeti başlatmak ve durdurmak için
alias mongostart="launchctl start org.mongodb.mongod"
alias mongostop="launchctl stop org.mongodb.mongod"
Tek örnek bir uygulama oluşturmak için...
Bir ağaca doğru düz bir masa ayrıştırm...
Bir std başlatmak için en kolay yolu n...
Objective-C boÅŸ bir dize kontrol etmek...
Başlatmak için doğru yolu bir dizi...