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 服务
nohup mongod &
Fork est défini sur true, il est préférable d'obtenir un fichier de configuration, puis mongod -f mongo.conf, mongo.conf est le fichier de configuration
port = 12345
dbpath = data
dblog = log/mongod.log #logpath
fork = true
Il semble que le chemin du journal ait été renommé logpath dans la version 3.0
Peut utiliser les commandes superviseur et nohup
Si vous suivez le tutoriel sur le site officiel, vous devriez voir la commande
sudo service mongod start
, afin que mongodb s'exécute en tant que service en arrière-plan.Les méthodes ci-dessus contournent toutes la cause de l'erreur.
Dans des circonstances normales : mongod --fork --logpath '/data/log' peut être démarré avec succès en arrière-plan (disponible pour des tests personnels)
Il est recommandé de vérifier :
Y a-t-il un fichier /data/log ?
Si oui, vérifiez les autorisations d'accès au fichier pour voir si l'utilisateur actuel dispose des autorisations en écriture.