Redis 无法在启动时启动

Redis 无法在启动时启动

我已经redis-server在 Amazon EC2 中运行的 Ubuntu 14.04 LTS 上安装了该软件包。

ii  redis-server  2:2.8.4-2  amd64
ii  redis-tools   2:2.8.4-2  amd64

它没有在启动时启动。因此我运行了以下命令来重新创建初始化脚本:

$ sudo sudo update-rc.d -f redis-server remove
 Removing any system startup links for /etc/init.d/redis-server ...
   /etc/rc0.d/K20redis-server
   /etc/rc1.d/K20redis-server
   /etc/rc2.d/S20redis-server
   /etc/rc3.d/S20redis-server
   /etc/rc4.d/S20redis-server
   /etc/rc5.d/S20redis-server
   /etc/rc6.d/K20redis-server
$ sudo sudo update-rc.d -f redis-server defaults
 Adding system startup for /etc/init.d/redis-server ...
   /etc/rc0.d/K20redis-server -> ../init.d/redis-server
   /etc/rc1.d/K20redis-server -> ../init.d/redis-server
   /etc/rc6.d/K20redis-server -> ../init.d/redis-server
   /etc/rc2.d/S20redis-server -> ../init.d/redis-server
   /etc/rc3.d/S20redis-server -> ../init.d/redis-server
   /etc/rc4.d/S20redis-server -> ../init.d/redis-server
   /etc/rc5.d/S20redis-server -> ../init.d/redis-server

脚本确实存在,并且可以执行。如果我手动启动服务,则通过以下脚本之一检查状态:

$ sudo ./S20redis-server status
redis-server is running

redis-server但是,重启后,不是正在运行。我查看了/var/log/redis/redis-server.log,只有关闭和启动消息,没有任何表明存在问题的信息。 dmesg输出同样没有任何错误。

答案1

Redis 需要网络才能启动,但我认为redis-server启动得太早了,您可以为特定的运行级别设置优先级,如下所示:

sudo update-rc.d redis-server remove
sudo update-rc.d redis-server start 80 2 3 4 5 . stop 20 0 1 6 .

相关内容