Failed to start redis.service: Unit redis-server.service is masked

a 夏天 提交于 2020-12-27 08:33:41

问题


I Installed Redis Server on ubuntu 16.04. but when I try to start the redis service as

$ sudo systemctl start redis

I receive message:

Failed to start redis.service: Unit redis-server.service is masked.

I don't have any idea about this error.


回答1:


I found the solution. I think it will help for others | systemctl unmask servicename

$ sudo systemctl unmask  redis-server.service



回答2:


if redis.service file is missed in directory path /etc/systemd/system/redis.service so we have to create file into this directory using command like:

sudo nano /etc/systemd/system/redis.service and write following things

[Unit]
Description=Redis In-Memory Data Store 
After=network.target

[Service]
User=redis
Group=redis
ExecStart=/usr/local/bin/redis-server /etc/redis/redis.conf
ExecStop=/usr/local/bin/redis-cli shutdown
Restart=always

[Install]
WantedBy=multi-user.target

Here

  • Unit is description and defining the network behavior,
  • Service is to specify the service's behavior and
  • Install define the systemd target that the service should attach to if enabled.

Then create redis user group and directories using

sudo adduser --system --group --no-create-home redis
  1. sudo mkdir /var/lib/redis (Create directory)
  2. sudo chown redis:redis /var/lib/redis (Change owner permission)
  3. sudo chmod 770 /var/lib/redis

run the service sudo systemctl start redis It will be work fine and check the status using

sudo systemctl status redis



回答3:


you must run code

sudo systemctl daemon-reload


来源:https://stackoverflow.com/questions/40317106/failed-to-start-redis-service-unit-redis-server-service-is-masked

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!