Я использую контейнер Balena, основанный на растяжке Debian, на котором запущен Redis-сервер.В 99% случаев он выполняет поиск, но время от времени, когда я обновляю его после долгого времени работы, redis не запускается с разрешением «/var/log/redis/redis.log».
Redis запускается нормально, если я вручную делаю это через systemctl, но из того, что я могу сказать, systemd-tmpfiles-setup.service требуется больше времени для очистки / setup / var (и, следовательно, / var / log / redis) и повторного просмотра.сервер не ждет, прежде чем попытаться запустить, что в итоге создает конфликт.
Я знаю, что могу добавить оператор "After =" в мой redis-server.service, но я действительно хочу "ждать для systemd-tmpfiles-setup.service для Exited перед запуском ", чтобы убедиться, что redis-server может создать свой файл журнала.
Какой правильный синтаксис?
Большое спасибо.
Этостандартный файл redis-server.service:
root@7d24bd7:~# more /etc/systemd/system/multi-user.target.wants/redis-server.service
[Unit]
Description=Advanced key-value store
After=network.target
[Service]
Type=forking
ExecStart=/usr/bin/redis-server /etc/redis/redis.conf
ExecStop=/usr/bin/redis-cli shutdown
Restart=always
User=redis
Group=redis
[Install]
WantedBy=multi-user.target