Para executar os redis no systemd, você precisa definir supervised systemd
.
Veja o arquivo de configuração:
# If you run Redis from upstart or systemd, Redis can interact with your
# supervision tree. Options:
# supervised no - no supervision interaction
# supervised upstart - signal upstart by putting Redis into SIGSTOP mode
# supervised systemd - signal systemd by writing READY=1 to $NOTIFY_SOCKET
# supervised auto - detect upstart or systemd method based on
# UPSTART_JOB or NOTIFY_SOCKET environment variables
# Note: these supervision methods only signal "process is ready."
# They do not enable continuous liveness pings back to your supervisor.
supervised no
Precisa ser alterado para:
supervised systemd
Você também pode passar isso na linha de comando, o que substitui a configuração em redis.conf
. Sistemas baseados em Red Hat fazem isso. Isso também permite executar a mesma instância de redis manualmente ou a partir do systemd sem alterar o arquivo de configuração.
ExecStart=/usr/bin/redis-server /etc/redis.conf --supervised systemd
Além disso, você também precisa informar ao systemd que os redis estarão operando neste modo configurando Type=notify
na seção [Service]
.