Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

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

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

$ 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.

like image 437
Raza Rafaideen Avatar asked Oct 29 '16 07:10

Raza Rafaideen


2 Answers

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

$ sudo systemctl unmask  redis-server.service
like image 68
Raza Rafaideen Avatar answered Oct 18 '22 05:10

Raza Rafaideen


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
like image 18
Aniruddh Rathore Avatar answered Oct 18 '22 03:10

Aniruddh Rathore