問題:
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