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
不知道该服务已启动。但是脚本确实启动了,因为我可以访问我的网站。那么它有什么问题呢?
由于它没有声明它在 90 秒内准备好(默认启动超时),systemd 已经确定您的服务失败了。失败的服务让一切都消失了。
由于Restart=always
,然后您失败的服务重新启动,并且循环重复。
此外,Restart=on-failure
在这种情况下可能会更好。
归档时间: |
|
查看次数: |
1759 次 |
最近记录: |