如何在Ubuntu中将Qt程序作为服务运行?

时间:2014-03-17 19:08:48

标签: c++ linux qt ubuntu

我已经使用Qt为嵌入式主板编写了一个C ++控制台应用程序,我已经将该程序的二进制文件放在Ubuntu的启动中。因此,每当系统重新启动时,我的应用程序就会开始工作。但有时应用程序崩溃,我不知道为什么!我不希望我的系统在这些情况下闲置。由于我希望我的程序在突然崩溃后重新启动,我想到了两个可能的解决方案: 1.使用硬件看门狗定时器,因此每当我重置定时器时,系统继续...或 2.将我的应用程序设置为Ubuntu服务,以便在崩溃时重新启动它,或者它可能会重启系统,以便我的应用程序再次启动。

第一个没有出现在我的电路板上,我不想使用外部看门狗定时器,所以我想知道我是否可以做后者!

P.S。 软件看门狗定时器不可靠,所以PLZ不建议使用软件WD定时器! 你怎么看 ?我能做什么 ? 谢谢

1 个答案:

答案 0 :(得分:1)

好的我的建议是使用Monit你可以通过以下方式安装它:

sudo apt-get install monit

使用此工具,您可以通过Web进行监控,甚至在流程崩溃时发送电子邮件。当然,在您的情况下,您可以发送超时来重新启动应用程序。最好的方法是构建一个简单的应用程序日志系统,以便在崩溃时更容易触发超时。

但首先,您需要在upstart服务中设置应用程序。看一下你的/etc/init.d/目录,因为你可以使用其中一些文件作为例子。