小编raj*_*jee的帖子

systemd 拒绝“多个 ExecStart= 设置”

我正在尝试为 redis 编写一个 systemd 服务文件。

这是我的文件:

[Unit]
PartOf=smp-data-services.target
Description=Redis persistent key-value database
After=network.target

[Service]
ExecStart=/opt/eg/share/redis/bin/redis-server
ExecStop=/opt/eg/share/redis/bin/redis-cli
Restart=on-failure
User=eg
Group=eg

[Install]
WantedBy=multi-user.target
Run Code Online (Sandbox Code Playgroud)

无论我做什么,我都不断得到:

# systemctl daemon-reload

systemd: redis.service has more than one ExecStart= setting, which is only allowed for Type=oneshot services. Refusing.
Run Code Online (Sandbox Code Playgroud)

我可以在命令行上启动 redis,没有像这样的问题:

/opt/eg/share/redis/bin/redis-server
Run Code Online (Sandbox Code Playgroud)

我读过 redis 的守护进程分叉过程是非标准的,我应该避免 Type=forking 或 oneshot。

systemd redis

12
推荐指数
2
解决办法
2万
查看次数

标签 统计

redis ×1

systemd ×1