在 CentOS 上让 Redis 开机自启,常见有两种方式,取决于你是如何安装 Redis 的。
如果你是通过 yum install redis 安装的:
systemctl enable redis
systemctl start redis
systemctl status redis
默认配置文件:
/etc/redis.conf
如果是 make && make install 安装的:
cp /path/to/redis/utils/redis_init_script /etc/init.d/redis
vi /etc/init.d/redis
确认以下关键项:
REDISPORT=6379
EXEC=/usr/local/bin/redis-server
CLIEXEC=/usr/local/bin/redis-cli
CONF="/etc/redis.conf"
chmod +x /etc/init.d/redis
chkconfig redis on
创建 systemd 服务文件:
vi /etc/systemd/system/redis.service
内容示例:
[Unit]
Description=Redis Server
After=network.target
[Service]
ExecStart=/usr/local/bin/redis-server /etc/redis.conf
ExecStop=/usr/local/bin/redis-cli shutdown
Restart=on-failure
[Install]
WantedBy=multi-user.target
然后:
systemctl daemon-reload
systemctl enable redis
systemctl start redis
daemonize yes(源码安装)journalctl -u redis
dir 目录可写如果你告诉我:
我可以给你完全匹配的操作步骤。