我正在使用Node服务器中的MongoDB。
当我的程序运行时,在shell中会有很多输出,比如查询和其他信息。如果我没错的话,这对进程来说是更多的工作量,所以我想隐藏所有类型的输出。
我尝试用参数--quiet运行命令。
mongod --quiet
我猜测我在node的mongo驱动程序中遗漏了一些配置。
技术细节:
MongoDB版本:3.2.9
Node版本:v6.4.0
我正在使用Node服务器中的MongoDB。
当我的程序运行时,在shell中会有很多输出,比如查询和其他信息。如果我没错的话,这对进程来说是更多的工作量,所以我想隐藏所有类型的输出。
我尝试用参数--quiet运行命令。
mongod --quiet
mongod文档指出:
--quiet
Runs the mongod in a quiet mode that attempts to limit the amount of output.
This option suppresses:
- output from database commands
- replication activity
- connection accepted events connection closed events
因此,仍然会从过程中输出一些内容。为了防止这种情况并隐藏所有的输出,包括stdout和stderr,您需要使用以下任意命令之一:
process &>/dev/null
process >/dev/null 2>&1
mongod &>/dev/null
mongod >/dev/null 2>&1
请查看什么是/dev/null 2>&1?以了解其工作原理的一些解释。