Mongodb後台daemon方式啟動

2021-06-23 09:20:04 字數 1097 閱讀 6240

mongodb可以通過命令列方式和配置檔案的方式來啟動,具體命令如下:

命令列:

shell**  

[root@localhost mongodb]# ./bin/mongod --dbpath=/data/db  

配置檔案:

shell**  

[root@localhost mongodb]# ./bin/mongod -f mongodb.conf  

但是這兩種方式都是在前台啟動mongodb程序,如果session視窗關閉,mongodb程序也隨之停止。不過mongodb同時還提供了一種後台daemon方式啟動,只需要加上乙個"--fork"引數即可,值得注意的是,用到了"--fork"引數就必須啟用"--logpath"引數。如下所示:

shell**  

[root@localhost mongodb]# ./bin/mongod --dbpath=data/db --fork  

--fork has to be used with --logpath  

[root@localhost mongodb]# ./bin/mongod --dbpath=data/db --fork --logpath=log/mongodb.log   

all output going to: /opt/mongodb/log/mongodb.log  

forked process: 3300

[root@localhost mongodb]#   

daemon方式啟動的fork引數也可以配置配置檔案中,如下所示:

txt**  

port=27017

dbpath=data/db  

logpath=log/mongodb.log  

fork=true  

然後通過配置檔案啟動後mongodb也是在後台啟動了:

shell**  

[root@localhost mongodb]# ./bin/mongod -f mongodb.conf   

all output going to: /opt/mongodb/log/mongodb.log  

forked process: 3377

Daemon後台執行緒

所謂後台執行緒 daemon 是指程式在執行時提供的一種通用執行緒服務,這種執行緒並不屬於程式中不可或缺的部分。因此,所有的非後台執行緒結束後,程式也就會終結所有的執行緒,同時會殺死所有的後台現場。也就是說,程式中只要有後台執行緒還在執行,那麼程式就不會終止。比如,執行main 方法就是乙個非後台執...

mongodb後台執行

如果想在後台執行,啟動時只需新增 fork函式即可。fork 以守護程序的方式執行 mongodb 指定日誌輸出路徑,而不是輸出到命令列 如 mongod fork logpath data db log.log mongodb可以通過命令列方式和配置檔案的方式來啟動,具體命令如下 命令列 shel...

mongodb後台執行

預設的情況下,關閉shell,mongodb就停止執行了。如果想在後台執行,啟動時只需新增 fork函式即可。可以在日誌路徑後面新增 logappend,防止日誌被刪除。bin mongodb fork dbpath logpath logappend 在後台執行,如果想要關閉它的話,需要給他傳送s...