我在ubuntu 16.04上安装了Redis服务器。但是当我尝试使用
$ sudo systemctl start redis
我收到消息:
Failed to start redis.service: Unit redis-server.service is masked.
我对这个错误一无所知。
dphi5xsq1#
我找到了解决办法。我想这对其他人会有帮助|systemctl取消屏蔽服务名
$ sudo systemctl unmask redis-server.service
9bfwbjaz2#
如果目录路径/etc/systemd/system/redis.service中缺少redis.service文件,则必须使用以下命令在此目录中创建文件:sudo nano /etc/systemd/system/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
这里
*Unit是描述和定义网络行为、*服务用于指定服务的行为和*安装定义服务应连接到的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
r1zhe5dt3#
sudo systemctl unmask redis-server.service
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它将正常工作并使用以下命令检查状态
nzk0hqpo4#
必须运行代码
sudo systemctl daemon-reload
4条答案
按热度按时间dphi5xsq1#
我找到了解决办法。我想这对其他人会有帮助|systemctl取消屏蔽服务名
9bfwbjaz2#
如果目录路径
/etc/systemd/system/redis.service
中缺少redis.service文件,则必须使用以下命令在此目录中创建文件:sudo nano /etc/systemd/system/redis.service
并写入以下内容这里
*Unit是描述和定义网络行为、
*服务用于指定服务的行为和
*安装定义服务应连接到的systemd目标(如果启用)。
然后使用以下命令创建redis用户组和目录
sudo mkdir /var/lib/redis
(创建目录)sudo chown redis:redis /var/lib/redis
(更改所有者权限)sudo chmod 770 /var/lib/redis
运行服务
sudo systemctl start redis
它将正常工作并使用以下命令检查状态r1zhe5dt3#
sudo systemctl unmask redis-server.service
如果目录路径中缺少redis.service文件
/etc/systemd/system/redis.service
,因此我们必须使用如下命令在此目录中创建文件:sudo nano /etc/systemd/system/redis.service
并写入以下内容然后使用以下命令创建redis用户组和目录
运行服务
sudo systemctl start redis
它将正常工作并使用以下命令检查状态nzk0hqpo4#
必须运行代码