我在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
我想知道这条线是否足以在应用程序崩溃时自动重启服务。感谢。
答案 0 :(得分:-1)
[Unit]
...
[Install]
...
[Service]
...
...
Restart=always
RestartSec=3
...
Restart参数的值设置为always。这意味着服务将重新启动以获取干净或不干净的退出代码或超时。 这是在systemd中定义自动重启的地方。
答案 1 :(得分:-1)
Restart = always
这应该可以解决问题。