【问题标题】:How to restart a daemon service if it crashes?如果守护程序服务崩溃,如何重新启动它?
【发布时间】:2018-05-24 19:52:57
【问题描述】:

我在Ubuntu 中创建了一个小daemon service,效果很好,我有一个关于我的应用程序崩溃的问题。

这个服务执行我开发的一个应用,但是可能会发生这个应用崩溃,所以我需要自动重启它。

在我写的服务里面:

[Unit]
Description = Hello World Daemon

[Service]
ExecStart = /usr/bin/dotnet /home/my username/Desktop/publish/SimpleApp.dll
Restart = on-failure

[Install]
WantedBy = multi-user.target

如您所见,我有Restart = on-failure 我想知道这条线是否足以在应用程序崩溃时自动重启服务。谢谢。

【问题讨论】:

标签: linux daemon


【解决方案1】:
[Unit]
...

[Install]
...

[Service]
...
...
Restart=always
RestartSec=3
...

Restart 参数的值设置为always。这意味着服务将重新启动干净或不干净的退出代码或超时。 这就是在 systemd 中定义自动重启的地方。

【讨论】:

  • 感谢您的回复。我不确定我是否理解得很好,所以我问你一个问题:你的解决方案总是重启已经在运行的守护进程,或者它会启动一个崩溃的守护进程?
  • 当它崩溃时。问候
【解决方案2】:
Restart = always 

这应该可以解决问题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-02-02
    • 2017-01-29
    • 1970-01-01
    • 2012-03-09
    • 1970-01-01
    • 2014-01-05
    • 2013-10-16
    • 1970-01-01
    相关资源
    最近更新 更多