Linux Qt应用程序的守护精灵

2014-11-24 14:10:33 · 作者: · 浏览: 3

需求点


当我们希望应用程序被意外关闭、中止后,能够立即重新启动,就需要守护精灵来帮忙。


P.S.:不是病毒不是病毒……


实现方案


1.先启动守护


2.在守护中加载启动Qt应用程序,例子中我的测试Qt应用程序名为:myApp 。


特别注意


1.在PC本地,启动Qt应用程序:


execle("./myApp","",NULL , environ);


2.而我在ARM板子上实验的时候,上述语句就不能正常执行,需要进一步将其完整化,与此同时,嵌入式Linux Qt没有X11的支持,需要qws:


execle("./myApp","./myApp","-qws",NULL,environ);


参考代码


效果图


Linux  Qt应用程序的守护精灵