Mongodb入门系列(3)————kill

想了想还是把这个问题单独写个blog。

之前听说如果用ill -9 mongod之后mongodb服务无法开启问题的

解决方法是删除/data下的mongod.lock就能够正常使用了。

但是用mongodb2.6在fedora下实验的结果是kill -9并没有导致服务无法被开启。并且,pkill,kill -9都会导致mongo.lock的生成。并且,pkill和kill -9会将杀死mongod的主进程pid写在mongod.lock中,无论是是杀死mongod还是mongod的pid。

这或许是一件好事。不过早先版本的mongodb我没有实验,并且在其他服务器版本的linux(如centos等)或Ubuntu系列的linux上会不会出现“kill -9 mongod之后mongodb服务无法开启问题的”我没有实验,如果有人实验过请留言分享您的实验结果谢谢!

我的例子附上:

1[neil@neilhost bin]$ sudo ./mongod --dbpath=/usr/local/mongodb/data/ --logpath=/usr/local/mongodb/dblogs --fork 2about to fork child process, waiting until server is ready for connections. 3forked process: 5302 4child process started successfully, parent exiting 5[neil@neilhost bin]$ pstree -|grep mongod 6           |-mongod(5302)-+-{mongod}(5303) 7           |              |-{mongod}(5304) 8           |              |-{mongod}(5305) 9           |              |-{mongod}(5308) 10           |              |-{mongod}(5309) 11           |              |-{mongod}(5310) 12           |              |-{mongod}(5311) 13           |              |-{mongod}(5312) 14           |              `-{mongod}(5313) 15[neil@neilhost bin]$ sudo kill -9 5302 16[sudo] password for neil:  17[neil@neilhost bin]$ pstree -p |grep mongod 18[neil@neilhost bin]$  19[neil@neilhost bin]$ sudo ./mongod --dbpath=/usr/local/mongodb/data/ --logpath=/usr/local/mongodb/dblogs --fork 20about to fork child process, waiting until server is ready for connections. 21forked process: 5373 22child process started successfully, parent exiting 23[neil@neilhost bin]$ pstree -p |grep mongod 24           |-mongod(5373)-+-{mongod}(5374) 25           |              |-{mongod}(5375) 26           |              |-{mongod}(5376) 27           |              |-{mongod}(5380) 28           |              |-{mongod}(5381) 29           |              |-{mongod}(5382) 30           |              |-{mongod}(5383) 31           |              |-{mongod}(5384) 32           |              `-{mongod}(5385) 33 34[neil@neilhost bin]$ cd ../data 35[neil@neilhost data]$ ls 36journal  local.0  local.ns  mongod.lock 37[neil@neilhost data]$ sudo rm -rf *
点赞
收藏

评论区

加载中...

相关推荐

MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1

文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s

Oracle 分组与拼接字符串同时使用

SELECTT.,ROWNUMIDFROM(SELECTT.EMPLID,T.NAME,T.BU,T.REALDEPART,T.FORMATDATE,SUM(T.S0)S0,MAX(UPDATETIME)CREATETIME,LISTAGG(TOCHAR(

MySQL部分从库上面因为大量的临时表tmp_table造成慢查询

背景描述Time:20190124T00:08:14.70572408:00User@Host:@Id:Schema:sentrymetaLast_errno:0Killed:0Query_time:0.315758Lock_

皕杰报表之UUID

​在我们用皕杰报表工具设计填报报表时,如何在新增行里自动增加id呢?能新增整数排序id吗?目前可以在新增行里自动增加id,但只能用uuid函数增加UUID编码,不能新增整数排序id。uuid函数说明:获取一个UUID,可以在填报表中用来创建数据ID语法:uuid()或uuid(sep)参数说明:sep布尔值,生成的uuid中是否包含分隔符'',缺省为

手写Java HashMap源码

HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程22

2020年前端实用代码段,为你的工作保驾护航

有空的时候,自己总结了几个代码段,在开发中也经常使用,谢谢。1、使用解构获取json数据let jsonData  id: 1,status: "OK",data: 'a', 'b';let  id, status, data: number   jsonData;console.log(id, status, number )