如果 Linux 上进程未启动,则重复启动该进程

如果 Linux 上进程未启动,则重复启动该进程

我需要创建一个应用程序,如果任何连接断开,它可以从 Ubuntu 桌面重新连接到 WiFi 和 VPN。我知道有很多方法可以通过系统设置和 ifup/down 工具来实现这一点,但所有这些方法似乎都会破坏其他系统部分,如网络管理器等。

这就是为什么我决定我的应用程序会检查并在需要时执行操作。但在某些情况下,我的应用程序可能无法启动或已被终止。我需要一种方法来设置系统执行定期检查,以查看我的应用程序进程是否正在运行,如果没有,则启动它。

答案1

你没有说你使用的是哪个版本的 Ubuntu;

在 14.10 之前的版本中,Ubuntu 使用暴发户它可用于监视服务,并在服务失败时重新启动(重生)

从 14.10 开始,Ubuntu 使用systemd它还可以监视服务,并在服务失败时重新启动(Restart=on-failure)

相关内容