Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/redis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
无法启动redis.service:单元redis-server.service被屏蔽_Redis_Ubuntu 16.04_Devops_<img Src="//i.stack.imgur.com/WM7S8.png" Height="16" Width="18" Alt="" Class="sponsor Tag Img">servicestack.redis - Fatal编程技术网 servicestack.redis,Redis,Ubuntu 16.04,Devops,servicestack.redis" /> servicestack.redis,Redis,Ubuntu 16.04,Devops,servicestack.redis" />

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

无法启动redis.service:单元redis-server.service被屏蔽,redis,ubuntu-16.04,devops,servicestack.redis,Redis,Ubuntu 16.04,Devops,servicestack.redis,我在ubuntu 16.04上安装了Redis服务器。但是当我尝试使用 $ sudo systemctl start redis 我收到消息: Failed to start redis.service: Unit redis-server.service is masked. 我不知道这个错误。我找到了解决方案。我认为这对其他人会有帮助 |systemctl取消屏蔽servicename $ sudo systemctl unmask redis-server.service 如果目录

我在ubuntu 16.04上安装了Redis服务器。但是当我尝试使用

$ sudo systemctl start redis
我收到消息:

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

我不知道这个错误。

我找到了解决方案。我认为这对其他人会有帮助 |systemctl取消屏蔽servicename

$ sudo systemctl unmask  redis-server.service

如果目录路径
/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
  • sudo mkdir/var/lib/redis
    (创建目录)
  • sudo chown redis:redis/var/lib/redis
    (更改所有者权限)
  • sudo chmod 770/var/lib/redis
  • 运行服务
    sudo systemctl start redis
    它将正常工作,并使用检查状态

    sudo systemctl status redis
    
    您必须运行代码

    sudo systemctl daemon-reload
    

    我用
    redis server/path/to/redis.conf
    启动了redis服务器。现在,我如何检查我的redis服务器的状态@aniruddh
    sudo systemctl status redis
    返回
    Active:Active(exited)
    ,为什么不在运行模式@aniruddh在我的情况下,我必须首先用Ubuntu 20上的命令
    sudo userdel-r redis
    删除已经存在的redis用户,原来我需要调用
    sudo systemctl restart redis server
    ,而不是
    sudo systemctl restart redis
    ,doh!