最近在虚拟机上装了个redis玩玩,安装完成后,启动服务正常,但是想把服务配置成后台运行,关闭服务时却报错了:redis shutdown (error) ERR Errors trying to SHUTDOWN. Check logs。找了半天没发现redis的日志存放在哪里。于是百度之,原来要自己修改redis.conf文件自己配置日志路径及文件。
操作如下:
1.ps -ef|grp redis 找到redis的当前进程号
2.kill -9 4152 强制关闭进程
3. vim redis.conf 修改配置文件
找到 logfile ""
修改为:
logfile /usr/local/redis_log/redis_log.log
发现没有对应的redis_log文件夹以及redis_log.log文件,先创建。然后sudo chmod 777 redis_log.log 赋予读写指令!!
4.找到dir /. 修改为dir /usr/local/redis_dbfile/,同样需要先创建redis_dbfile文件
5.再次启动./bin/redis-server ./redis.conf
6.关闭redis ./bin/redis-cli shutdown 发现依然报错ERR Errors trying to SHUTDOWN. Check logs.
找到刚才配置日志文件,查看发现
原来是redis关闭时需要将数据写入数据库文件,而没有文件夹权限,所以写入失败导致服务关闭失败。
再次运行sudo chmod 777 redis_dbfile即可!