为什么我的服务每 90 秒重新启动一次?

hsf*_*xjy 1 ubuntu service systemd systemctl

我正在使用 Ubuntu Server 16.04。

这是.service文件:

[Unit]
Description=NoDescpt

[Service]
ExecStart=/home/git/cmd/daphnei
Restart=always
KillSignal=SIGQUIT
Type=notify
NotifyAccess=all

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

以及相关的脚本/home/git/cmd/daphnei

#!/bin/bash
cd /home/git/hsfzmun/server
/home/git/virtualenvs/hsfzmun/bin/daphne -b 0.0.0.0 -p 8001 -v2 config.asgi:channel_layer
Run Code Online (Sandbox Code Playgroud)

让我感到困惑的是该服务将每 90 秒重新启动一次,但我找不到原因。


我发现该服务的状态始终为activating,这意味着systemd不知道该服务已启动。但是脚本确实启动了,因为我可以访问我的网站。那么它有什么问题呢?

Net*_*ner 5

由于它没有声明它在 90 秒内准备好(默认启动超时),systemd 已经确定您的服务失败了。失败的服务让一切都消失了。

由于Restart=always,然后您失败的服务重新启动,并且循环重复。

此外,Restart=on-failure在这种情况下可能会更好。