Systemd 总是在“systemctl stop”之后启动我的服务

Systemd 总是在“systemctl stop”之后启动我的服务

我正在运行一个自托管的 gitea 服务器,通过 systemd 服务进行管理。但是,没有本机方法来停止 gitea,因此我编写了服务文件,以便在运行时发送 kill -3 信号sudo systemctl stop gitea。不幸的是,当我停止服务时,它立即恢复,我不明白为什么。

gitea.service

[Unit]
...
[Service]
RestartSec=2s
Type=simple
User=builder
Group=mygroup
WorkingDirectory=/path/to/gitea
ExecStart=/path/to/gitea/binary
Restart=no
KillSignal=3
...

我还发现,当我以 root 身份登录时,该服务将不会重新启动,因此似乎只有在 root shell 存在的情况下,该服务才会保持被终止状态(对于 sudo 来说,这显然非常短)

有什么想法吗?我需要继续执行 selinux,因此可能会出现一些问题,但我没有发现与此问题相关的任何内容。

相关内容