无法启动redis.service:单元redis-server.service被屏蔽

时间:2016-10-29 07:44:05

标签: redis ubuntu-16.04 devops servicestack.redis

我在ubuntu 16.04上安装了Redis服务器。但是当我尝试启动(sudo systemctl start redis)时,我会收到redis服务消息。

  

启动redis.service失败:单位redis-server.service被屏蔽。

我对这个错误一无所知。

4 个答案:

答案 0 :(得分:23)

我找到了解决方案。我认为这对其他人有帮助   | systemctl unmask servicename

$ sudo systemctl unmask  redis-server.service

答案 1 :(得分:11)

如果目录路径/etc/systemd/system/redis.service中遗漏了 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

这里

  • 单位是描述和定义网络行为,
  • 服务是指定服务的行为和
  • 安装定义服务应该附加到的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
  4. 运行服务sudo systemctl start redis 它将正常工作并使用

    检查状态
    sudo systemctl status redis
    

答案 2 :(得分:1)

那些在Ubuntu 16服务器上设置redis的人。

这是一个很棒的操作指南,可以帮助您从redis服务器上开始运行ubuntu 16。我已多次听过这个教程。

https://www.digitalocean.com/community/tutorials/how-to-install-and-configure-redis-on-ubuntu-16-04

答案 3 :(得分:-1)

您必须运行代码

sudo systemctl daemon-reload