Eine Sache, um zu überprüfen, ob die redis-Befehle für Sie nicht funktionieren, ist, ob Ihre redis-server.pid tatsächlich erstellt wird. Sie geben den Speicherort dieser Datei an
/etc/systemd/system/redis.service
und es sollte einen Abschnitt haben, der ungefähr so aussieht:
[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
Überprüfen Sie den Speicherort und die Berechtigungen des PIDFile-Verzeichnisses (in meinem Fall '/ run / redis'). Ich habe versucht, den als Bereitstellung angemeldeten Dienst neu zu starten, aber die Verzeichnisberechtigungen wurden als aufgeführt
drwxrwsr-x 2 redis redis 40 Jul 20 17:37 redis
Wenn Sie eine Auffrischung der Linux-Berechtigungen benötigen, überprüfen Sie dies . Das Problem war jedoch, dass ich den Neustart als Bereitstellungsbenutzer ausführte. Die oben genannten Berechtigungen lauten "rx", sodass mein Benutzer nicht in das PIDFile-Verzeichnis schreiben kann.
Als ich das merkte, loggte ich mich mit root ein, wiederholte den Neustartbefehl auf redis ( service redis restart
) und alles funktionierte. Das war ein Kopfschmerz, aber hoffentlich spart dies jemandem ein wenig Zeit.