mongodb - Ubuntu下 mongod 在shell 介面 按 ctrl +c 就退出服務了
phpcn_u1582
phpcn_u1582 2017-05-02 09:17:46
0
5
847

Linux指令視窗直接Ctrl+C退出,那麼mongod就會被關閉

$ mongod
2016-02-01T17:51:24.743+0800 I CONTROL  [initandlisten] MongoDB 
starting : pid=19587 port=27017 dbpath=/data/db 64-bit host=iZ28krk4xlkZ

在使用 mongod 的設定中執行 --fork 不行

mongod --fork
BadValue --fork has to be used with --logpath or --syslog
try 'mongod --help' for more information

依提示 修改如下 還是error

mongod --fork --logpath '/data/log'
about to fork child process, waiting until server is ready for connections.
forked process: 28117
ERROR: child process failed, exited with error number 1

使用官方 的 安裝 文件
如何 持久化運行 mongodb 服務

phpcn_u1582
phpcn_u1582

全部回覆(5)
仅有的幸福

nohup mongod &

世界只因有你

fork 設定為true,最好是弄個設定文件,然後mongod -f mongo.conf,mongo.conf就是設定檔

port = 12345
dbpath = data
dblog = log/mongod.log #logpath
fork = true

好像3.0中log路徑改名叫logpath

我想大声告诉你

可以使用supervisor和nohup指令

过去多啦不再A梦

如果你照官網的教學來,你應該看到sudo service mongod start這個指令了,這樣mongodb會在後台作為服務運作。

習慣沉默

上述方法都繞過了出錯原因。
正常情況下:mongod --fork --logpath '/data/log' 是可以在背景啟動成功的(親測可用)

建議檢查下:

  1. 是否有/data/log這個檔案

  2. 如果有的話,檢查下該檔案的存取權限,目前使用者是否有寫的權限。

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!