Тип = работа с разветвленной веткой на etc / systemd / system / redis.service на ubuntu16.04 - PullRequest
0 голосов
/ 14 сентября 2018

my /etc/systemd/system/redis.service имеет значение

# /etc/systemd/system/redis.service
[Unit]
Description=Redis Server
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
Type=notify
#Type=forking

[Install]
WantedBy=multi-user.target

отлично работает.

Но когда я меняю тип с "уведомить" на веб-предложение "разветвляется", яполучил ошибку и не может перезапустить или остановить redis.server

$systemctl restart redis
Job for redis.service failed because a timeout was exceeded. See "systemctl status redis.service" and "journalctl -xe" for details.

1 Ответ

0 голосов
/ 14 сентября 2018

Нам нужно было бы увидеть ваш файл redis.conf, чтобы убедиться, но согласно этот файл конфигурации по умолчанию , redis-server по умолчанию не демонизируется, что означает, что Type=forking определенноневерен.Type=notify кажется лучшим вариантом, так как redis поддерживает явное уведомление о готовности для systemd;однако для этого требуется параметр supervised, который, по-видимому, также не включен по умолчанию.Таким образом, вы, вероятно, хотите добавить --supervised systemd в директиву ExecStart=.

...