天天看點

redis開啟deamon之後啟動不了

問題:

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