สิ่งหนึ่งที่ต้องตรวจสอบว่าคำสั่ง 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
หากคุณจำเป็นต้องทบทวนเกี่ยวกับสิทธิ์ลินุกซ์, ตรวจสอบนี้ แต่ปัญหาคือฉันกำลังดำเนินการรีสตาร์ทเนื่องจากผู้ใช้ของฉันซึ่งสิทธิ์ข้างต้นคือ rx ไม่อนุญาตให้ผู้ใช้ของฉันเขียนไปยังไดเรกทอรี PIDFile
เมื่อฉันรู้ว่าฉันเข้าสู่ระบบโดยใช้รูรันรันคำสั่งรีสตาร์ทบน redis ( service redis restart
) และทุกอย่างทำงาน นั่นเป็นอาการปวดหัว แต่หวังว่าจะช่วยให้ใครซักคนมีเวลาน้อย