Не удалось запустить redis.service: модуль redis-server.service замаскирован

Я установил сервер Redis на Ubuntu 16.04. но когда я пытаюсь запустить службу Redis, используя

$ sudo systemctl start redis

Я получаю сообщение:

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

Я понятия не имею об этой ошибке.


person Raza Rafaideen    schedule 29.10.2016    source источник


Ответы (3)


Я нашел решение. Я думаю, это поможет другим | systemctl размаскировать имя службы

$ sudo systemctl unmask  redis-server.service
person Raza Rafaideen    schedule 29.10.2016
comment
В Ubuntu 20 оказалось, что мне нужно звонить sudo systemctl restart redis-server вместо sudo systemctl restart redis, дох! - person Xunnamius; 04.05.2021

если файл redis.service отсутствует в пути к каталогу /etc/systemd/system/redis.service, поэтому мы должны создать файл в этом каталоге с помощью команды, например:

sudo nano /etc/systemd/system/redis.service и напишите следующие вещи

[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

Здесь

  • Единица — это описание и определение поведения сети,
  • Служба определяет поведение службы и
  • Install определяет цель systemd, к которой должна подключаться служба, если она включена.

Затем создайте группу пользователей и каталоги redis, используя

sudo adduser --system --group --no-create-home redis
  1. sudo mkdir /var/lib/redis (Создать каталог)
  2. sudo chown redis:redis /var/lib/redis (Изменить разрешение владельца)
  3. sudo chmod 770 /var/lib/redis

запустите службу sudo systemctl start redis Она будет работать нормально и проверьте статус, используя

sudo systemctl status redis
person Aniruddh Rathore    schedule 12.05.2017
comment
Я запустил redis-сервер с redis-server /path/to/redis.conf сейчас, как я могу проверить статус моего redis-сервера?? @aniruddh - person AATHITH RAJENDRAN; 25.05.2019
comment
sudo systemctl status redis возвращает Active: active (exited), почему не в режиме РАБОТАЕТ @aniruddh - person AATHITH RAJENDRAN; 25.05.2019
comment
В моем случае мне пришлось сначала удалить уже существующего пользователя Redis с помощью команды sudo userdel -r redis - person Ahtisham; 18.06.2021

вы должны запустить код

sudo systemctl daemon-reload
person Tinywan    schedule 01.01.2019