![Systemd 总是在“systemctl stop”之后启动我的服务](https://linux22.com/image/746403/Systemd%20%E6%80%BB%E6%98%AF%E5%9C%A8%E2%80%9Csystemctl%20stop%E2%80%9D%E4%B9%8B%E5%90%8E%E5%90%AF%E5%8A%A8%E6%88%91%E7%9A%84%E6%9C%8D%E5%8A%A1.png)
我正在运行一个自托管的 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,因此可能会出现一些问题,但我没有发现与此问题相关的任何内容。