怎样以后台Demon方式启动关闭MongoDB和Redis

撰写于 2015年5月26日 修改于 2016年7月19日 分类 建站相关 标签 Linux

不知道是多少次看到人问怎样以后台方式启动MongoDB,网上搜索了一下,其实写这个的文章还是挺多的。不过看完发现大家都只写了怎么启动,却没写如何关闭。而且我又想凑个数刷个关键字,于是记下这篇。

update @ 2015-5-26 增加Redis的启动与关闭

###MongoDB

在MongoDB的官方mongod文档已经说明如何以Demon服务的方式启动和关闭mongod。只需要使用--fork参数即可。但同时,必须指定打印日志的路径。有两个参数可以进行指定:

  • --syslog:直接写入到Linux的系统日志里面,简单暴力又方便
  • --logpath=path_to_log:指定具体的日志存储位置

命令如下:

1
2
3
4
5
6
//直接将日志写入到系统日志中
mongod --fork --syslog
//创建MongoDB的日志目录
mkdir /var/log/mongo/
//启动MongoDB
mongod --fork --logfile=/var/log/mongo/mongod.log

关闭同样是使用mongod命令,只不过换用--shutdown参数即可。

1
mongod --shutdown

###Redis

Redis的官网文档中同样做出了说明,需要修改配置文件。无论是安装还是直接下载的可执行文件,在安装目录中均可以找到redis.conf文件,修改其中的daemonize配置即可,默认值为no,修改为yes。在Redis 2.8.19中,该参数是在redis.conf文件的第37行。

1
daemonize yes

然后在启动redis-server的时候,指定配置文件路径即可。

1
redis-server /usr/share/redis/redis.conf

如果要结束Redis服务,需要使用redis-cli命令,并追加shutdown参数,如下:

1
redis-cli shutdown

完成。

目录

Site by Yifei Zhang using Hexo & Random

Yifei Zhang的博主是一名Node.js程序员,博客的内容会涉及电影 / 生活 / 吐槽 / JavaScript / PHP / Node.js / Express / MongoDB / MySQL / Redis / AngularJS / jQuery / HTML。

Hide