Я установил redis-server
пакет на Ubuntu 14.04 LTS, работающий в Amazon EC2.
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
вывод также не содержит ошибок.
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 .