![Ubuntu 18.04 更新停留在“正在设置 redis-server (5:4.0.9-1ubuntu0.1) ...”](https://linux22.com/image/908337/Ubuntu%2018.04%20%E6%9B%B4%E6%96%B0%E5%81%9C%E7%95%99%E5%9C%A8%E2%80%9C%E6%AD%A3%E5%9C%A8%E8%AE%BE%E7%BD%AE%20redis-server%20(5%3A4.0.9-1ubuntu0.1)%20...%E2%80%9D.png)
答案1
我卸载了redis服务器:
sudo apt-get purge redis-server
并从该存储库再次安装它。
sudo add-apt-repository ppa:chris-lea/redis-server
sudo apt-get update
sudo apt -y install redis-server
现在它运行正常。
答案2
我照做了ps aux
,发现 redis 服务器正在运行......
redis 535 0.0 0.1 51444 4772 ? Ssl 01:41 0:00 /usr/bin/redis-server *:6379
杀掉这个进程后,它不再卡住了。但是,仍然无法安装 redis
Job for redis-server.service failed because a timeout was exceeded.################################################################################################################..................................................................................]
See "systemctl status redis-server.service" and "journalctl -xe" for details.
答案3
Systemd 和 redis-sentinal 对 pid 文件的位置存在分歧。我的 /etc/redis/sentinel.conf 将 pid 列为 /var/run/redis/redis-sentinel.pid,而 systemd 正在寻找 /var/run/sentinel/redis-sentinel.pid。
结果,systemd 不断终止 redis-sentinel 并重新启动它。
我更新了 sentinel.conf 以指向 systemd 中配置的位置。
答案4
我遇到了同样的问题,所以我删除了
rm -rf /run/systemd/generator.late/redis-server.service
现在它工作正常。也许这会对你有帮助