Одна вещь, чтобы проверить, не работают ли команды redis для вас, состоит в том, действительно ли создается ваш redis-server.pid. Вы указываете место, где находится этот файл
/etc/systemd/system/redis.service
и он должен иметь раздел, который выглядит примерно так:
[Service]
Type=forking
User=redis
Group=redis
ExecStart=/usr/bin/redis-server /etc/redis/redis.conf
PIDFile=/run/redis/redis-server.pid
TimeoutStopSec=0
Restart=always
Проверьте расположение и права доступа к каталогу PIDFile (в моем случае, «/ run / redis»). Я пытался перезапустить службу, вошедшую в систему как развертывание, но разрешения для каталога были указаны как
drwxrwsr-x 2 redis redis 40 Jul 20 17:37 redis
Если вам нужно освежить в Linux разрешения, проверьте это . Но проблема заключалась в том, что я выполнял перезапуск как мой пользователь развертывания, права доступа которого выше, rx, не позволяя моему пользователю писать в каталог PIDFile.
Как только я понял это, я вошел в систему, используя root, повторно выполнил команду restart на redis ( service redis restart
), и все заработало . Это была головная боль, но, надеюсь, это сэкономит кому-то немного времени.