问题:
1、redis先用root启动(这时daemonize是关闭的)
2、redis.conf里面把daemonize开启
3、systemctl redis start有问题
发现/var/log/message提示:
Feb 20 11:25:37 ostack4 redis-server: >>> 'logfile /var/log/redis/redis.log'
Feb 20 11:25:37 ostack4 redis-server: Can't open the log file: Permission denied
这是因为deamonize开启后,redis主进程会fork出来子进程干活,然后主进程退出
redis 52451 1 0 11:32 ? 00:00:00 /usr/bin/redis-server *:6379
root 66083 20366 0 11:51 pts/2 00:00:00 grep --color=auto redis
发现这时子进程用户是redis,redis没有/var/log/redis/redis.log的权限。。。
所以,需要把/var/log/redis/redis.log文件的用户改掉
改之前:-rw-r–r-- 1 root root 3921 2月 20 11:32 redis.log
chown -R redis:redis /var/log/redis
改之后:-rw-r–r-- 1 redis redis 3921 2月 20 11:32 redis.log