无法启动redis.service:单元redis-server.service被屏蔽
我在ubuntu 16.04上安装了Redis服务器。但是当我尝试使用无法启动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 如果目录
$ 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目标(如果启用)
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服务器的状态@aniruddhsudo systemctl status redis
返回Active:Active(exited)
,为什么不在运行模式@aniruddh在我的情况下,我必须首先用Ubuntu 20上的命令sudo userdel-r redis
删除已经存在的redis用户,原来我需要调用sudo systemctl restart redis server
,而不是sudo systemctl restart redis
,doh!