Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/155.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Ubuntu中将Qt程序作为服务运行? 我已经用一个嵌入式板的QT编写了一个C++控制台应用程序,我把程序的二进制文件放在Ubuntu的启动中。因此,每当系统重新启动时,我的应用程序就会开始工作。但有时应用程序崩溃,我不知道为什么!!!我不希望我的系统在这些情况下处于空闲状态。由于我希望程序在突然崩溃后重新启动,我想到了两种可能的解决方案: 1.使用硬件看门狗定时器,因此每当我重置定时器时,系统将继续运行。。。或 2.将我的应用程序设置为Ubuntu服务,以便在崩溃时重新启动它,或者可能重新启动系统,以便我的应用程序再次启动_C++_Linux_Qt_Ubuntu - Fatal编程技术网

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

如何在Ubuntu中将Qt程序作为服务运行? 我已经用一个嵌入式板的QT编写了一个C++控制台应用程序,我把程序的二进制文件放在Ubuntu的启动中。因此,每当系统重新启动时,我的应用程序就会开始工作。但有时应用程序崩溃,我不知道为什么!!!我不希望我的系统在这些情况下处于空闲状态。由于我希望程序在突然崩溃后重新启动,我想到了两种可能的解决方案: 1.使用硬件看门狗定时器,因此每当我重置定时器时,系统将继续运行。。。或 2.将我的应用程序设置为Ubuntu服务,以便在崩溃时重新启动它,或者可能重新启动系统,以便我的应用程序再次启动,c++,linux,qt,ubuntu,C++,Linux,Qt,Ubuntu,第一个没有出现在我的董事会,我不想使用一个外部看门狗定时器,所以我想知道我是否可以做后者 附言。 软件看门狗定时器不可靠,因此plz不建议使用软件WD定时器!!! 你怎么认为?我能做什么? 谢谢好的,我的建议是使用,您可以通过以下方式安装: sudo apt-get install monit 使用此工具,您可以通过Web进行监控,甚至在流程崩溃时发送电子邮件。当然,在您的情况下,您可以发送一个超时来重新启动应用程序。最好是为应用程序构建一个简单的日志系统,以便在应用程序崩溃时更容易触发超时

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

附言。 软件看门狗定时器不可靠,因此plz不建议使用软件WD定时器!!! 你怎么认为?我能做什么?
谢谢

好的,我的建议是使用,您可以通过以下方式安装:

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


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

如果首先调试应用程序以了解其崩溃的原因,该怎么办?为什么软件看门狗不可靠?我的程序不会正常崩溃!!但由于该系统将安装在恶劣天气条件下的室外环境中,因此我们无法访问该板。所以我想确定,如果任何事情失控,操作系统都能处理。软件WD定时器是不可靠的,因为它只是一个软件和软件可以崩溃就像我的程序!好了,我终于明白你的意思了。我认为monit将是更简单更好的选择,谢谢亲爱的伊梅迪纳斯。。我没有通过网络访问董事会的权限。。。它只是RS232串行端口。我希望操作系统能够在不受干扰的情况下完成重启应用程序所需的所有操作。但是谢谢你回答的第二部分(init.d),我会看一看,也许我不够干净。有了monit,它可以使用超时自动重启应用程序。好的,让我检查一下,看看它是否有效,然后我会找到答案。谢谢,请检查这个源代码和.Imedinas我认为这个程序需要我的应用程序成为一个服务。。。我怎样才能在ubuntu中作为服务运行我的程序?!!!