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

xurqigkl  于 2022-11-21  发布在  Redis
关注(0)|答案(4)|浏览(349)

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

$ sudo systemctl start redis

我收到消息:

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

我对这个错误一无所知。

dphi5xsq

dphi5xsq1#

我找到了解决办法。我想这对其他人会有帮助|systemctl取消屏蔽服务名

$ sudo systemctl unmask  redis-server.service
9bfwbjaz

9bfwbjaz2#

如果目录路径/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

这里

*Unit是描述和定义网络行为、
*服务用于指定服务的行为和
*安装定义服务应连接到的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
r1zhe5dt

r1zhe5dt3#

  1. sudo systemctl unmask redis-server.service
    如果目录路径中缺少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

然后使用以下命令创建redis用户组和目录

sudo adduser --system --group --no-create-home redis
sudo mkdir /var/lib/redis (Create directory)
sudo chown redis:redis /var/lib/redis (Change owner permission)
sudo chmod 770 /var/lib/redis

运行服务sudo systemctl start redis它将正常工作并使用以下命令检查状态

sudo systemctl status redis
nzk0hqpo

nzk0hqpo4#

必须运行代码

sudo systemctl daemon-reload

相关问题