如果它崩溃,如何重新启动守护进程服务?
How to restart a daemon service if it crashes?
我在 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
我想知道这一行是否足以在应用程序崩溃时自动重启服务。谢谢
[Unit]
...
[Install]
...
[Service]
...
...
Restart=always
RestartSec=3
...
Restart参数的值设置为always。这意味着服务将为干净或不干净的退出代码或超时重新启动。
这就是在 systemd 中定义自动重启的地方。
Restart = always
这应该可以解决问题。
我在 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
我想知道这一行是否足以在应用程序崩溃时自动重启服务。谢谢
[Unit]
...
[Install]
...
[Service]
...
...
Restart=always
RestartSec=3
...
Restart参数的值设置为always。这意味着服务将为干净或不干净的退出代码或超时重新启动。 这就是在 systemd 中定义自动重启的地方。
Restart = always
这应该可以解决问题。