zoukankan      html  css  js  c++  java
  • 源码 mongod.lock shutdown

    https://github.com/mongodb/mongo/blob/master/src/mongo/db/db.cpp

    1、

    退出原理

    /proc/" << pid

    判断文件是否存在

    2、

    mongod.lock

    内容为进程号,位置在mongond.conf中的dbpath配置项下


    [root@f dump]# ll -as /proc/6503/
    total 0
    0 dr-xr-xr-x 9 root root 0 Dec 28 13:01 .
    0 dr-xr-xr-x 119 root root 0 Apr 11 2018 ..
    0 dr-xr-xr-x 2 root root 0 Dec 28 14:59 attr
    0 -rw-r--r-- 1 root root 0 Dec 28 14:59 autogroup
    0 -r-------- 1 root root 0 Dec 28 14:59 auxv
    0 -r--r--r-- 1 root root 0 Dec 28 13:02 cgroup
    0 --w------- 1 root root 0 Dec 28 14:59 clear_refs
    0 -r--r--r-- 1 root root 0 Dec 28 13:02 cmdline
    0 -rw-r--r-- 1 root root 0 Dec 28 14:59 comm
    0 -rw-r--r-- 1 root root 0 Dec 28 14:59 coredump_filter
    0 -r--r--r-- 1 root root 0 Dec 28 14:59 cpuset
    0 lrwxrwxrwx 1 root root 0 Dec 28 14:59 cwd -> /
    0 -r-------- 1 root root 0 Dec 28 14:59 environ
    0 lrwxrwxrwx 1 root root 0 Dec 28 13:02 exe -> /usr/local/mongodb/bin/mongod
    0 dr-x------ 2 root root 0 Dec 28 13:03 fd
    0 dr-x------ 2 root root 0 Dec 28 14:59 fdinfo
    0 -rw-r--r-- 1 root root 0 Dec 28 14:59 gid_map
    0 -r-------- 1 root root 0 Dec 28 14:59 io
    0 -r--r--r-- 1 root root 0 Dec 28 14:59 limits
    0 -rw-r--r-- 1 root root 0 Dec 28 14:59 loginuid
    0 dr-x------ 2 root root 0 Dec 28 14:59 map_files
    0 -r--r--r-- 1 root root 0 Dec 28 14:59 maps
    0 -rw------- 1 root root 0 Dec 28 14:59 mem
    0 -r--r--r-- 1 root root 0 Dec 28 14:59 mountinfo
    0 -r--r--r-- 1 root root 0 Dec 28 14:59 mounts
    0 -r-------- 1 root root 0 Dec 28 14:59 mountstats
    0 dr-xr-xr-x 5 root root 0 Dec 28 14:59 net
    0 dr-x--x--x 2 root root 0 Dec 28 14:59 ns
    0 -r--r--r-- 1 root root 0 Dec 28 14:59 numa_maps
    0 -rw-r--r-- 1 root root 0 Dec 28 14:59 oom_adj
    0 -r--r--r-- 1 root root 0 Dec 28 14:59 oom_score
    0 -rw-r--r-- 1 root root 0 Dec 28 14:59 oom_score_adj
    0 -r--r--r-- 1 root root 0 Dec 28 14:59 pagemap
    0 -r--r--r-- 1 root root 0 Dec 28 14:59 personality
    0 -rw-r--r-- 1 root root 0 Dec 28 14:59 projid_map
    0 lrwxrwxrwx 1 root root 0 Dec 28 14:59 root -> /
    0 -rw-r--r-- 1 root root 0 Dec 28 14:59 sched
    0 -r--r--r-- 1 root root 0 Dec 28 14:59 schedstat
    0 -r--r--r-- 1 root root 0 Dec 28 14:59 sessionid
    0 -rw-r--r-- 1 root root 0 Dec 28 14:59 setgroups
    0 -r--r--r-- 1 root root 0 Dec 28 14:59 smaps
    0 -r--r--r-- 1 root root 0 Dec 28 14:59 stack
    0 -r--r--r-- 1 root root 0 Dec 28 13:01 stat
    0 -r--r--r-- 1 root root 0 Dec 28 13:03 statm
    0 -r--r--r-- 1 root root 0 Dec 28 13:03 status
    0 -r--r--r-- 1 root root 0 Dec 28 14:59 syscall
    0 dr-xr-xr-x 70 root root 0 Dec 28 14:59 task
    0 -r--r--r-- 1 root root 0 Dec 28 14:59 timers
    0 -rw-r--r-- 1 root root 0 Dec 28 14:59 uid_map
    0 -r--r--r-- 1 root root 0 Dec 28 14:59 wchan
    [root@f dump]# cat /mnt/mongodb_data/data/mongod.lock
    6503
    [root@f dump]# cat /usr/local/mongodb/conf/mongod.conf
    #bind_ip=10.144.114.65 # 网络切换
    bind_ip=0.0.0.0
    port=27017
    dbpath=/mnt/mongodb_data/data

    mongod.lock

  • 相关阅读:
    【Java】RuleSource约束常用方法整理
    【Oracle】多次提交造成性能慢及处理方法
    【Oracle】ORA-28000: the account is locked-的解决办法
    【Eclipse】几个最重要的快捷键
    JavaScript 垃圾回收总结
    JavaScript 执行环境(作用域)总结
    JavaScript基本数据类型
    全局 Ajax 事件处理器
    require.js 模块化
    配置apache反向代理进行跨域
  • 原文地址:https://www.cnblogs.com/rsapaper/p/10190593.html
Copyright © 2011-2022 走看看