mongod命令的一些引數以及引數--pidfilepath與mongod.lock區別
參考官方文件
--fork
fork=true
fork server process 建立伺服器程式
fork表示以後臺程式模式進行執行,並對這個後臺程式產生一個程式號,沒有啟用fork的話,mongod命令以前端模式執行,mongod命令退出則程式也退出了
沒有啟用fork,ctrl+c取消後,mongodb程式就退出了
[mongodb@zabbixtest1 mongodb]$ cat /mongodb/mongodb33333.conf |grep fork
#fork=true
[mongodb@zabbixtest1 mongodb]$ mongod -f /mongodb/mongodb33333.conf
^C[mongodb@zabbixtest1 mongodb]$
啟用fork,以後臺程式模式執行,產生了一個後臺程式號是9330
[mongodb@zabbixtest1 mongodb]$ cat /mongodb/mongodb33333.conf |grep fork
fork=true
[mongodb@zabbixtest1 mongodb]$ mongod -f /mongodb/mongodb33333.conf
about to fork child process, waiting until server is ready for connections.
forked process: 9330
child process started successfully, parent exiting
[mongodb@zabbixtest1 mongodb]$
-f 等同於--config
指定配置檔案
configuration file specifying additional options 指定附加選項的配置檔案
verbose
verbose=true
vvv
vvv=true
quiet
quiet=true
mongodb的日誌級別由verbose和quiet引數決定
mongodb預設情況下日誌檔案非常大,每秒都會記錄大量的connection等除錯資訊,需要修改它的預設日誌級別。verbose表示會列印debug資訊,vvv表示verbose冗長資訊,有vv-vvvvv,v越多則記錄的日誌資訊越詳細。
而如果設定了quiet=true引數,表示安靜地輸出,即不會再有debug資訊,日誌中只會列印一些關鍵的資訊,比如自動故障切換,系統錯誤等資訊,相當於error log。這時需要註釋掉verbose引數。
--pidfilepath
pidfilepath=/mongodb/mongodb27001.pid
指定一個檔案位置來儲存mongod程式的程式ID, mongod將在其中寫入它的PID。這對於結合使用--fork選項跟蹤mongod程式非常有用。如果沒有指定--pidfilepath選項,程式將不會建立PID檔案。
配置檔案中加不加pidfilepath引數,啟動的時候都會跳出forked process程式號,唯一的區別就是加了pidfilepath後會多出一個存放這個pid的檔案,不加的話mongod.lock檔案也會存放pid,不過mongod --shutdown後,mongod.lock檔案裡面的內容會清空,而pidfilepath對應檔案裡面的內容還在
其實不加pidfilepath引數的話,因為ps一樣可以看到pid程式號
[mongodb@zabbixtest1 ~]$ ps -ef|grep mongo
mongodb 28572 1 1 23:07 ? 00:00:01 mongod -f /mongodb/mongodb.conf
--pidfilepath與mongod.lock檔案區別
1、pidfilepath對應檔案存放pid檔案,mongod.lock檔案也存放pid檔案
2、加了--pidfilepath引數,則同時有pidfilepath對應檔案和mongod.lock檔案
3、不加--pidfilepath引數,只有mongod.lock檔案
4、mongod --shutdown後,mongod.lock檔案裡面的內容會清空,而pidfilepath對應檔案裡面的內容還在
5、mongod啟動後,pidfilepath對應檔案會清空上次啟動對應的pid,會重新生成這次啟動的pid
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/30126024/viewspace-2648737/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- $.ajax(),$.get(),$.post()的區別,以及一些引數注意規則
- 引數為*&與*的區別以及二維陣列傳遞時列數不對等的區別陣列
- subprocess中命令為引數序列和字串的區別字串
- shell中定義變數用雙引號和單引號以及不用引號的區別變數
- python疑問5:位置引數,預設引數,可變引數,關鍵字引數,命名關鍵字引數區別Python
- C語言可變引數以及printf()、sprintf()、vsprintf() 的區別與聯絡C語言
- python之深入講解變數與名稱空間及資料引數與容器引數區別Python變數
- git命令引數單橫槓-和雙橫槓-的區別Git
- arp命令 引數
- ipconfig命令引數
- tasklist命令 引數
- 常用的jvm配置引數 :永久區引數配置JVM
- nginx 常見引數以及重定向引數配置Nginx
- JVM引數以及用法JVM
- my.cnf中[mysql]與[mysqld]下引數的區別MySql
- Python 序列型別以及函式引數型別Python型別函式
- ipconfig命令 完整 引數
- Curl 命令引數解析
- mysqlbinlog命令詳解 Part 11 其他的一些引數MySql
- 機器學習引數模型與非引數模型/生成模型與判別模型機器學習模型
- find 命令的引數詳解
- Java方法04:命令列傳遞引數、可變引數Java命令列
- 彙編眼中的函式呼叫引數傳遞以及全域性與區域性變數與“基址”函式變數
- 函式引數 引數定義函式型別函式型別
- Go 接收命令列引數Go命令列
- lsblk命令引數詳解
- 2.pytest 命令引數
- tar命令引數詳解
- 解析型別引數型別
- mysql一些引數的介紹MySql
- SD 一些常用的引數(Parameter)
- OB有問必答 | 引數和變數的區別是什麼?變數
- MySQL 8.0.20 安裝新特性以及一些廢棄引數MySql
- GoldenGate的一些引數的意義Go
- 給alias命令新增引數支援
- Linux 引數代換 命令 xargsLinux
- main命令列引數輸入AI命令列
- SpringBoot禁用命令列引數Spring Boot命令列