如果守护程序服务崩溃,如何重新启动它?

时间:2018-05-24 19:52:58

标签: linux daemon

我在daemon service中创建了一个小Ubuntu,效果非常好,我对我的应用程序崩溃有疑问。

此服务执行我开发的应用程序,但可能会发生此应用程序崩溃,因此我需要自动重新启动它。

在我写的服务中:

[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我想知道这条线是否足以在应用程序崩溃时自动重启服务。感谢。

2 个答案:

答案 0 :(得分:-1)

[Unit]
...

[Install]
...

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

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

答案 1 :(得分:-1)

Restart = always 

这应该可以解决问题。