我正在尝试为redis启动一个服务文件,我读过很多关于将其作为systemd服务运行的帖子,我不知道为什么会发生这种情况。
当我跑的时候 sudo systemctl start redis-server.service
它不返回/退出-只是坐在那里光标闪烁,直到我ctrl-c。我已经确认服务器已启动并运行,所以服务器似乎工作正常-我不知道为什么systemctl start永远不会退出。redis要使用systemd和参数--supervised systemd服务的类型应该是type=notify。
我的服务文件是:
[Unit]
Description=Redis
[Service]
Type=notify
User=john
Group=john
ExecStart=/usr/local/bin/redis-server /home/john/redis/redis.conf --supervised systemd --daemonize no
ExecStop=/usr/local/bin/redis-cli shutdown
Restart=on-success
WorkingDirectory=/home/john/redis
[Install]
WantedBy=multi-user.target
redis.conf的内容是:
port 6379
save 60 1
bind 127.0.0.1
tcp-keepalive 300
dbfilename dump.rdb
dir ./
logfile ./redis-server.log
1条答案
按热度按时间nsc4cvqm1#
从redis的版本6来看,它似乎需要使用
libsystemd-dev
安装在ubuntu+debian上的包。查看此github问题:https://github.com/redis/redis/issues/7284.安装这个包并重新编译redis修复了这个问题。