web-dev-qa-db-ja.com

redis.serviceの開始に失敗しました:ユニットredis-server.serviceはマスクされています

Redis Serverをubuntu 16.04にインストールしました。しかし、(Sudo systemctl start redis)redisサービスを開始しようとすると、メッセージが表示されます。

Redis.serviceの開始に失敗しました:ユニットredis-server.serviceはマスクされています。

私はこのエラーについて何も考えていません。

19
Raza Rafaideen

私は解決策を見つけました。他の人に役立つと思う| systemctl unmask servicename

$ Sudo systemctl unmask  redis-server.service
29
Raza Rafaideen

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

ここに

  • nitは、ネットワーク動作の説明と定義です。
  • Serviceは、サービスの動作を指定することです。
  • インストール有効な場合にサービスが接続する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
13

Ubuntu 16サーバーでredisをセットアップしている人たちにとっては。

ubuntu 16サーバー上で最初からredisを実行するのに役立つ、優れたハウツーチュートリアルです。私はこのチュートリアルを数回行ってきました。

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

1
shrekuu

コードを実行する必要があります

Sudo systemctl daemon-reload
0
Tinywan