अगर आपके 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 निर्देशिका में लिखने की अनुमति नहीं दे रहा है।
एक बार जब मुझे एहसास हुआ कि, मैंने रूट का उपयोग करके लॉग इन किया है, रिडिस पर रिस्टार्ट कमांड ( service redis restart
) और सब कुछ काम किया। यह एक सिरदर्द था लेकिन उम्मीद है कि यह किसी को थोड़ा समय बचाता है।