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 服务
노hup 몽고&
Fork가 true로 설정되어 있으므로 구성 파일을 생성하는 것이 가장 좋으며 mongod -f mongo.conf, mongo.conf가 구성 파일입니다
포트 = 12345
dbpath = 데이터
dblog = log/mongod.log #logpath
fork = true
3.0부터 로그 경로 이름이 logpath로 변경된 것 같습니다
supervisor, nohup 명령 사용 가능
공식 홈페이지의 튜토리얼을 따라가다 보면
sudo service mongod start
명령어가 보여야 mongodb가 백그라운드에서 서비스로 실행될 것이다.위의 방법은 모두 오류 원인을 우회합니다.
정상적인 상황에서는: mongod --fork --logpath '/data/log'가 백그라운드에서 성공적으로 시작될 수 있습니다(개인 테스트용으로 사용 가능)
다음 사항을 확인하는 것이 좋습니다.
/data/log 파일이 있나요?
그렇다면 파일의 접근 권한을 확인하여 현재 사용자에게 쓰기 권한이 있는지 확인하세요.